ThinkPHP让分页保持搜索状态的方法


Posted in PHP onJuly 02, 2014

对很多使用ThinkPHP框架的人来说,使用自动自带的增删改查基类,在分页的时候要保持结果页面的搜索状态,但是使用thinkphp手册中的方案却无法奏效。

ThinkPHP手册中的解决方法是:

//分页跳转的时候保证查询条件
foreach($map as $key=>$val) {  
$Page->parameter  .=  "$key=".urlencode($val).&;
}

直接粘贴过来不能用,经过调试会发现,当$map不是一个数组的时候,那么变量是拿不到想要的值的,官方的思路是对封装好的搜索条件$map遍历,相对而言,对表单提交过来的数据直接遍历效果更好,于是,上面代码可改为:

//分页跳转的时候保证查询条件
foreach($_GET as $key=>$val) {
//echo $key.$val;
$page->parameter  .=  "$key=".urlencode($val).&;
}

问题解决,当然如果你的表单是POST提交的,遍历POST就行了。

PHP 相关文章推荐
如何对PHP程序中的常见漏洞进行攻击(上)
Oct 09 PHP
PHP中动态HTML的输出技术
Oct 09 PHP
中篇:安装及配置PHP
Dec 13 PHP
php 在文件指定行插入数据的代码
May 08 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
使用php实现截取指定长度
Aug 06 PHP
详细解读PHP中接口的应用
Aug 12 PHP
thinkphp框架实现删除和批量删除
Jun 29 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 #PHP
Thinkphp中import的几个用法详细介绍
Jul 02 #PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 #PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 #PHP
用PHP解决的一个栈的面试题
Jul 02 #PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 #PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 #PHP
You might like
php使用百度ping服务代码实例
2014/06/19 PHP
php制作文本式留言板
2015/03/18 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
BootStrap 弹出层代码
2017/02/09 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python中dict和set的用法讲解
2019/03/28 Python
python如何提升爬虫效率
2020/09/27 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
维德科技C#面试题笔试题
2015/12/09 面试题
党员学习十八大感想
2014/01/17 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
浅谈python中的多态
2021/06/15 Python
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle