我有一个索引页面,其中包含搜索页面,当我提交它时,它通过操作和方法 post 将值传递给 find.php。代码如下
if($_POST['searchsubmit']=="Search"){
$cat=$_POST['searchcategory'];
$area=$_POST['searcharea'];
$term=$_POST['searchbox'];
}
上面的代码写在 find.php 上,现在当我尝试通过基本的分页方法实现分页时,使用 where 条件进行适当的搜索查询
$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;
}
$start 是我的初始限制,$end 是我的记录数。对于分页的第一页,我传递了一个变量 page,第一页为 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 再次发送它们的两种方法,或者另一种方法是将它们存储在会话中。有没有第三种方法可用?