ThinkPHP分页链接支持数组参数的办法
来源:互联网 发布:中国地图编辑软件 编辑:程序博客网 时间:2024/05/18 05:45
这几天在用ThinkPHP做系统,搜索页有个数组参数提交
<input class="params_t" name="t[]" type="checkbox" value="email"><input class="params_t" name="t[]" type="checkbox" value="name">
提交后的URL是
t是个多选项 checkbox
/search.html?q=30&t%5B%5D=a&t%5B%5D=b&pagesize=20
有多页数据的时候
用ThinkPHP自带的分页生成器 ORG.Util.Page
生成的第2页后的链接是
/search/q/30/t//pagesize/20/p/2.html
t 参数的值丢失了,找了下解决办法:
修改 ThinkPHP/Common/functions.php 的 U 函数:
第 258行
if(!empty($vars)) { // 添加参数 foreach ($vars as $var => $val){ if('' !== trim($val)) $url .= $depr . $var . $depr . urlencode(is_array($val) ? join(',',$val):$val); } }
在 Action 获取 t 参数的地方再修改下代码:
$t = I('get.t');if(!is_array($t) && strpos($t,',') !== false) $t = explode(',',$t);
OK, 搞定
第2页后的链接变成
/search/q/30/t/a,b/pagesize/20/p/2.html
阅读全文
0 0
- ThinkPHP分页链接支持数组参数的办法
- ThinkPHP分页丢失参数的解决办法
- thinkphp 3.2 链接 sqlserver 2005 的办法详细
- 让ThinkPHP的Page.class.php支持简短分页路由
- ThinkPHP page添加分页参数
- thinkphp实现数组分页示例
- Thinkphp数组分页如何操作
- ThinkPHP分页及保持分页参数
- 关于ThinkPHP分页与苦力数组的结合使用
- ThinkPHP分页的实现
- thinkphp的分页类
- thinkPHP分页的实现
- Thinkphp 3.2 的分页
- 使用thinkPHP的分页
- 给SQL Server传送数组参数的变通办法
- 给SQL Server传送数组参数的变通办法
- 给SQLServer传送数组参数的变通办法
- 给SQL Server传送数组参数的变通办法
- 现已推出 Android 8.1 和 Android Oreo Go 版本 —— 为所有人打造由 AI 驱动的全覆盖移动平台
- 使用Git指令备份hexo博客
- Docker入门学习(1)----镜像、容器、仓库初识
- 多线程作业一
- 唯快不破:高性能网络服务器3--TCP消息的接收
- ThinkPHP分页链接支持数组参数的办法
- 《Windows核心编程》读书笔记十八章 堆
- 2017年12月6日17:42:59
- 欧几里德求最大公约数/最小公倍数
- 在springmvc的web项目的jsp文件中引用jquery
- 通用加载框-JLoadDialog
- FastJson常用的三个对象
- 获取字符串<img>中src地址
- 強制PHP