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基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
php 文件缓存函数
Oct 08 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
laravel手动创建数组分页的实现代码
Jun 07 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
Python实现把数字转换成中文
2015/06/29 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
考试退步检讨书
2014/01/15 职场文书
高中军训感言600字
2014/03/11 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
cypress测试本地web应用
2022/06/01 Javascript