thinkphp分页参数带空格的问题

问题描述:thinkphp分页中参数如果带有空格,空格会被编码成“+”,那么有些分页数据就没法正常读取。

解决办法:改thinkphp自带Page类中的url方法,用rawurlencode代替urlencode编码。

rawurlencode函数:返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。

urlencode函数:返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。

时间: 2024-11-05 04:48:49

thinkphp分页参数带空格的问题的相关文章

thinkphp 分页类介绍

thinkphp 中的分页类在我看来还是很强大的,使用起来也是很方便的.只要传总的条数,和每页显示的条数,还有样式配置数组,你就可以轻松显示分页,而且可以方便的调整前台页数代码的样式. 下面介绍一下一些配置参数: public $firstRow; // 起始行数 public $listRows; // 列表每页显示行数 public $parameter; // 分页跳转时要带的参数 public $totalRows; // 总行数 public $totalPages; // 分页总页面

thinkphp 分页中间省略号实现【亲测好使】

thinkphp 分页中间省略号实现 <?php class Pages{     public $firstRow; // 起始行数     public $listRows; // 列表每页显示行数     public $parameter; // 分页跳转时要带的参数     public $totalRows; // 总行数     public $totalPages; // 分页总页面数     public $rollPage   = 5;// 分页栏每页显示的页数     pu

thinkphp分页时保持查询条件

thinkphp 查询数据时需要分页显示时,会出现只有第1页是按查询条件查到的数据,而其他页面都恢复了,我们想要的结果却是:在翻页时,查询条件保持不变. 原因是:在分页跳转的时候,没有将查询条件作为分页参数传递到下一页.原来翻页的时候,存储在REQUEST变量中的参数并未被传递到下一页,因为表单的 method = “post”,而点击进入下一页时,很明显form表单被重置了,所以打印REQUEST变量也是空的. thinkphp RBAC的示例代码中给出了: PHP $p = new Page

ThinkPHP分页用异步来做,玩转分页类!

具体为什么用异步来做分页我就不多说了! 用异步来做分页,主要还是看分页类怎么玩! 方便管理,还是把Ajax分页作为一个工具来使用: 同样新建工具类: 多次尝试,最终修改好的分页类是这样的:(我自己使用还是比较爽的) <?php namespace Components; class AjaxPage { public $firstRow; // 起始行数 public $listRows; // 列表每页显示行数 public $parameter; // 分页跳转时要带的参数 public $

ThinkPHP 分页中带入查询(搜索)条件

parameter 属性赋值 例如要检索用户表中状态为 1 (status=1) 并且电子包含 163 的用户,当提交表单时(注意表单是 GET 方式提交),形成的 URL 地址大致如下: http://www.5idev.com/index.php/Index/search/status/1/email/163 在搜索操作(search)中主要代码如下: public function search(){ $Dao = M("User"); // 构造查询条件 $condition[

ThinkPHP分页使用例子(二十一)

原文:ThinkPHP分页使用例子(二十一) ThinkPHP分页使用 PHP代码: public function fenye(){ $User = M('Leyangjun'); // 实例化User对象 import('ORG.Util.Page');// 导入分页类 $count      = $User->count();// 查询满足要求的总记录数 $Page       = new Page($count,2);// 实例化分页类 传入总记录数和每页显示的记录数 $show    

ThinkPHP 分页功能梳理

最近在开发一个项目,使用了国内流行的ThinkPHP框架,我之前没怎么用过这个框架,也是临时抱佛脚,用的不怎么样?可能理解不是很深刻,如果有说的不对或不正确的地方,请大家多包涵,多指教. ThinkPHP简介 首先,说说怎么学习这个框架,当然是上官网,看官方的文档.地址如下:http://thinkphp.cn,可以下载开发包和开发手册. 第二,说说这个框架的优点,这个框架能流行起来,一定有很多优点.我仅根据我的感受说三点:1)注释完全中文化,我喜欢(因为俺E文不好):2)框架的功能实现比较简洁

ThinkPHP分页和删除操作

步骤: 1.添加模板文件:(View层) <table class=""> <foreach name='list' item='v'> <tr><td>{$v['bTitle']}</td><td>{$v['bAbstart']}</td><td>{$v['bContent']}</td><td>{$v['bTime']}</td><td>{

linux中批量删除带空格的文件

两种批量删除带空格文件的方式: 第一种用find找到需要删除的文件,-print0指将空格替换成Null;而xargs中的-0参数又将null转换成空格 find . -name "xfsf*" -print0 | xargs -0 rm -rf 第二种用ls查找需要删除的文件,xargs中的-i参数指将每一项的名称替换成{} ls . |grep -i "xxx*" | xargs -i rm -rf {} 单独删除时用\将空格转义 原文地址:https://ww