在搜索页面实现分页

chanya 2011-06-25 06:21:02
在search.php接到eng.php提交的表单后,开始查询数据并且分页处理。

pageft($total, 10);为分页类中的函数,但是当点击下一页时候,提示没定义的“$_POST['name']”,也就是点下一页后

eng.php提交的数据不存在了。请高手指点呀!



search.php 页面

$str=$_POST['name'];
$num=explode(' ',$str);
$char=$num;




//根据多个关键字构建动态SQL语句
$sql="select * from (";
for($i=0;$i<count($char);$i++){
if($i==0)
$sql.="select * from p_engbase left join p_engcontent on p_engbase.id=p_engcontent.nid where shenhe='1' and title like '%char[0]%' or author like '%$char[0]%' or keyword like '%$char[0]%' or content like '%$char[0]%' or region like '%$char[0]%' or school like '%$char[0]%'";
else
$sql.=" union select * from p_engbase left join p_engcontent on p_engbase.id=p_engcontent.nid where where shenhe='1' and title like '%$char[$i]%' or author like '%$char[$i]%' or keyword like '%$char[$i]%' or content like '%$char[$i]%' or region like '%$char[$i]%' or school like '%$char[$i]%'";
}
$sql.=")T order by date_time DESC";
$result=$db->query($sql);
$total=$db->num_rows($result);
pageft($total, 10);
if($firstcount<0)$firstcount=0;
$query=$db->query($sql." limit $firstcount,$displaypg");
while($row=@$db->fetch_array($query)){
$sm_e[]=array("title"=>$row['title'],
"id"=>$row['id'],


"date_time"=>$row['date_time']);
}
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chanya 2011-06-28
  • 打赏
  • 举报
回复
解决了,post方法该城了get方法!
xuzuning 2011-06-25
  • 打赏
  • 举报
回复
在你的代码中并没有看到传递 name
chanya 2011-06-25
  • 打赏
  • 举报
回复
试过了,不行!
xuzuning 2011-06-25
  • 打赏
  • 举报
回复
把 $_POST 换成 $_REQUEST

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧