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守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
如何使用PHP给图片加水印
Oct 12 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
PHP实现递归的三种方法
Jul 04 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 cache类代码(php数据缓存类)
2010/04/15 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
Django中间件实现拦截器的方法
2018/06/01 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
没编程基础可以学python吗
2020/06/17 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
如何实现一个自定义类的序列化
2012/05/22 面试题
毕业自我评价范文
2013/11/17 职场文书
九年级科学教学反思
2014/01/29 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
python xlwt模块的使用解析
2021/04/13 Python
Python中else的三种使用场景
2021/06/16 Python
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
Redis入门基础常用操作命令整理
2022/06/01 Redis