Thinkphp 分页+查询

在使用ThinkPHP框架进行分页POST查询时,遇到查询条件在分页过程中丢失的问题。原因是GET请求未携带查询参数。解决方法是将查询条件加入URL,确保分页跳转时条件能被保留。本文介绍了TP3.2.3版本的后台和前台代码实现,强调了前台查询框中value值的重要性,用于传递和保存查询条件。
摘要由CSDN通过智能技术生成

用TP框架分页POST查询时,容易碰到这样一个问题 ---“查询出结果后,再去点击分页链接的任何一页的时候,查询条件会消失,点击出来的下一页也会恢复成没有查询的样子”

究其原因,是因为分页链接的请求方式是GET请求,GET请求时查询参数并没有放入URL地址中,导致查询语句丢失导致。

下面是相对正确的解决方式:

思路是:将查询的条件添加到URL中,不过这样就有需要特别注意的一点,那就是如何保证分页跳转的时候带入查询条件?

下面是TP3.2.3给出的方法

$count = $User->where($map)->count();// 查询满足要求的总记录数
$Page = new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数
//分页跳转的时候保证查询条件
foreach($map as $key=>$val) {
$Page->parameter[$key] = urlencode($val);
}
$show = $Page->show();// 分页显示输出

这是后台代码

public function index($p='1',$find=''){
        // 分页
        $find = urldecode($find);
    	$pagesize=10;
        if (!empty($find)) {
            $map['no'] = array('like',$f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值