PHP搜索代碼只能搜出一頁,點擊任意頁碼不實現
問題描述
在模糊搜索的時候,會查詢出所要的搜索信息,
但是只能看到第一頁,點擊下一頁或者任意一頁就會出現如下圖,并返回主頁面
以下是搜索功能代碼
//檔案搜索
public function dasousu0(){
if(session('USERNAME') == ''){
$this->redirect('login/login');
$keywords=$_POST['keywords'];
}else{
$sousu0 = input('post.sousu0');//輸入的要搜索的關鍵字
if($sousu0 ==''){
return "<script>
alert('請輸入搜索關鍵字!');
location.href='danganlist';
</script>";
}else{
//模糊查詢
$list = db('userinfo')->where('ifzztg',0)
->where('bianhao','like','%'.$sousu0.'%')
->whereOr('danwei','like','%'.$sousu0.'%')
->whereOr('name','like','%'.$sousu0.'%')
->whereOr('tel','like','%'.$sousu0.'%')
->whereOr('card','like','%'.$sousu0.'%')
->order('id asc')->paginate(20,false,['query'=>request()->param()]);
$page = $list->render();
$listcount = db('userinfo')->where('ifzztg',0)
->where('bianhao','like','%'.$sousu0.'%')
->whereOr('danwei','like','%'.$sousu0.'%')
->whereOr('name','like','%'.$sousu0.'%')
->whereOr('tel','like','%'.$sousu0.'%')
->whereOr('card','like','%'.$sousu0.'%')->count();
$lb = '全部';
$qxid = session('QUANXIANID');
if($list){
return $this->fetch('dangan',['list'=>$list,'listcount'=>$listcount,'page'=>$page,'lb'=>$lb,'qxid'=>$qxid]);
}else{
return "<script>
alert('無記錄!');
location.href='danganlist';
</script>";
}
}
}
}
各位大神,幫幫小白、、、、、
問題解答
回答1:打印input的值,看有沒有數據過來回答2:檢查路由
