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安装为Apache DSO
Oct 09 PHP
实现分十页分向前十页向后十页的处理
Oct 09 PHP
php csv操作类代码
Dec 14 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
关于PHP语言构造器介绍
Jul 08 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
php post换行的方法
Feb 03 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 PHP
PHP实现考试倒计时功能代码
Apr 16 PHP
一文搞懂PHP中的抽象类和接口
May 25 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 判断数组是几维数组
2013/03/20 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
高一物理教学反思
2014/01/24 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书