У меня есть страница индекса, на которой включена страница поиска, и когда я отправляю ее, она передает значения find.php через сообщение о действии и методе. Код нижеКак сохранить значение пост-переменных
if($_POST['searchsubmit']=="Search"){
$cat=$_POST['searchcategory'];
$area=$_POST['searcharea'];
$term=$_POST['searchbox'];
}
выше код написан на find.php, сейчас, когда я пытаюсь реализовать подкачку через основной метод подкачки с, где условия, чтобы наши правила поискового запроса
$where="where approved='yes'";
if($term!=""){
$where.=" and name like '%$term%'";
}
if($cat!=""){
$where.=" and category like '%$cat%'";
}
if($area!=""){
$where.=" and area like '%$area%'";
}
$start=0;
$end=5;
if($_GET['page']!="")
{
$start=$_GET['page']*$end;
}
Где $ старт мой начальный предел, а $ end - это количество записей. Для первой страницы подкачки, я прохожу переменную страницу с 0 для первой страницы
<a href="find.php?page=<?php echo 0;?>">First</a>
и мой поисковый запрос теперь становится
$que="select * from shops ".$where." ORDER BY likes DESC limit $start,$end";
Как только я нажимаю на «первый», Мой новый канал стать «/find.php?page=0» , а значения столбца, которые я выписал из строки поиска на индексной странице, теряются.
Есть ли способ сохранить эти значения? Два метода, которые, хотя я отправляю их снова через URL с помощью GET, или наоборот - хранить их в сеансе. Есть ли какой-либо третий способ?
Вы уязвимы для [SQL-атак] (http://bobby-tables.com). НЕ ИСПОЛЬЗУЙТЕ ЭТОТ КОД, КАК ЕСТЬ. Чтобы сохранить ваши значения post, храните их в $ _SESSION, тогда они будут доступны для всех последующих загрузок страниц. –
http: // xkcd.com/327/ – GordonM
, так как вы жестко кодируете значение страницы, вы всегда будете на странице 0 (или сначала согласно вашей логике). – Maximus2012