scottie
Новичок
Помогите разобраться плииз.
Здравствуйте. в общем...есть такая проблема.
Есть форма в файле search.php
и есть скрипт result.php,который,собственно говоря,ее обрабатывает. он по запросу постранично выводит результаты поиска(без формы все работает идеально). так вот когда я начинаю передвигаться по результатам,в запросе к базе возникает ошибка.(попытался распечатать переменные они стали пустыми) так как же передать мне данные формы,чтобы они не пропали при навигации по поиску?
вот что делаю я.
$list= $_REQUEST['list'];//вот они становятся пустыми при навигации
$keyword = $_REQUEST['keyword'];
$query = "SELECT * FROM Catalog WHERE $list REGEXP '$keyword'";
$result = mysql_query($query);
$all_lines = mysql_num_rows($result);
print "Найдено записей :". $all_lines."<br><br>";
$lines_per_page= 10;
$count_pages = ceil($all_lines / $lines_per_page);
if (!isset($_REQUEST['page']) or empty($_REQUEST['page']) or $_REQUEST['page']<=0) $page_for_query =0;
else
$page_for_query =$_REQUEST['page']-1;
$lpos= $page_for_query * $lines_per_page;
$query = "SELECT * FROM Catalog WHERE $list REGEXP '$keyword' LIMIT $lpos,$lines_per_page";
$result = mysql_query($query,$connect);
while ($data_array = mysql_fetch_array($result)) {
print "<text2><b> Код:</b>".$data_array['Code']." </text2><br>";
print "<text2><b> Наименование:</b>".$data_array['Item']."</text2><br>";
print "<text2><b> Цена:</b>".$data_array['Coast']." </ text2><br><br>";
}
if ($count_pages>1) {
for ($i=1; $i<=$count_pages; $i++) {
if($page==$i and $i!=1) {echo " | $i";}
elseif ($page==$i and $i==1) {echo "1";}
elseif($i==1 and $page!=$i) {echo "<a href=\"$PHP_SELF?page=$i\">$i</a>";}
elseif($i!=1 and $page!=$i) {echo " | <a href=\"$PHP_SELF?page=$i\">$i</a>";}
}
}
Здравствуйте. в общем...есть такая проблема.
Есть форма в файле search.php
и есть скрипт result.php,который,собственно говоря,ее обрабатывает. он по запросу постранично выводит результаты поиска(без формы все работает идеально). так вот когда я начинаю передвигаться по результатам,в запросе к базе возникает ошибка.(попытался распечатать переменные они стали пустыми) так как же передать мне данные формы,чтобы они не пропали при навигации по поиску?
вот что делаю я.
$list= $_REQUEST['list'];//вот они становятся пустыми при навигации
$keyword = $_REQUEST['keyword'];
$query = "SELECT * FROM Catalog WHERE $list REGEXP '$keyword'";
$result = mysql_query($query);
$all_lines = mysql_num_rows($result);
print "Найдено записей :". $all_lines."<br><br>";
$lines_per_page= 10;
$count_pages = ceil($all_lines / $lines_per_page);
if (!isset($_REQUEST['page']) or empty($_REQUEST['page']) or $_REQUEST['page']<=0) $page_for_query =0;
else
$page_for_query =$_REQUEST['page']-1;
$lpos= $page_for_query * $lines_per_page;
$query = "SELECT * FROM Catalog WHERE $list REGEXP '$keyword' LIMIT $lpos,$lines_per_page";
$result = mysql_query($query,$connect);
while ($data_array = mysql_fetch_array($result)) {
print "<text2><b> Код:</b>".$data_array['Code']." </text2><br>";
print "<text2><b> Наименование:</b>".$data_array['Item']."</text2><br>";
print "<text2><b> Цена:</b>".$data_array['Coast']." </ text2><br><br>";
}
if ($count_pages>1) {
for ($i=1; $i<=$count_pages; $i++) {
if($page==$i and $i!=1) {echo " | $i";}
elseif ($page==$i and $i==1) {echo "1";}
elseif($i==1 and $page!=$i) {echo "<a href=\"$PHP_SELF?page=$i\">$i</a>";}
elseif($i!=1 and $page!=$i) {echo " | <a href=\"$PHP_SELF?page=$i\">$i</a>";}
}
}