PHP剪切获取请求参数
在我的PHP应用程序中,我使用此代码获取请求PHP剪切获取请求参数,php,arrays,json,object,request,Php,Arrays,Json,Object,Request,在我的PHP应用程序中,我使用此代码获取请求 $this->request->get 这将返回所有数据 Array ( [rt] => extension/dump [type] => xls [controller] => list/product [s] => administration [token] => s7KO9PkoPmgpQmZjPQOimTbdKMB85uGa [filters] => {"_search&a
$this->request->get
这将返回所有数据
Array
(
[rt] => extension/dump
[type] => xls
[controller] => list/product
[s] => administration
[token] => s7KO9PkoPmgpQmZjPQOimTbdKMB85uGa
[filters] => {"_search":true,"nd":1542700897278,"rows":20,"page":1,"sidx":"date_modified","sord":"desc","filters":"{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"name\",\"op\":\"cn\",\"data\":\"Lemon
[Eucalyptus\"}]}"}] =>
)
然而,下一个代码会剪切数据
$this->request->get['filters']
仅返回部分数据。请参阅“过滤器”的结尾部分已删除
{"_search":true,"nd":1542700897278,"rows":20,"page":1,"sidx":"date_modified","sord":"desc","filters":"
{\"groupOp\":\"AND\",\"rules\":[{\"field\":\"name\",\"op\":\"cn\",\"data\":\"Lemon
在“过滤器”中是否有获得完整数据的解决方法?
将对象转换为数组没有帮助
更新:
js控制台输出
{_search: false, nd: 1542700894743, rows: 20, page: 1, sidx: "date_modified", …}
filters: "{"groupOp":"AND","rules":[{"field":"name","op":"cn","data":"Lemon & Eucalyptus"}]}"
nd: 1542700897278
page: 1
rows: 20
sidx: "date_modified"
sord: "desc"
_search: true
Request URL: http://blablabla&filters={%22_search%22:true,%22nd%22:1542700897278,%22rows%22:20,%22page%22:1,%22sidx%22:%22date_modified%22,%22sord%22:%22desc%22,%22filters%22:%22{\%22groupOp\%22:\%22AND\%22,\%22rules\%22:[{\%22field\%22:\%22name\%22,\%22op\%22:\%22cn\%22,\%22data\%22:\%22Lemon%20&%20Eucalyptus\%22}]}%22}
请求方法:获取
它与ampersand有什么关系吗?假设您在JS中创建URL和查询参数,则需要在URL中使用所有参数 就你而言 常数过滤器={ groupOp:还有, 规则:[ { 字段:名称, 作品:中国, 数据:柠檬和桉树 } ] } 常量url=`http://blablabla?filters=${encodeURIComponentJSON.stringifyfilters}`
document.write``您可以发布从浏览器地址栏复制和粘贴的实际参数吗?您是否尝试过比较$this->request->get和实际$u get?也许是您的解析器失败了?@Justinas,$\u GET[filters]返回相同的结果。把结果切成柠檬。。。最后一部分是丢失检查您的php.ini,并告知max_value_length的值是否未超过您的查询字符串。还要注意,查询字符串以?这实际上取决于您如何阅读/显示这些结果。对请求参数进行HTML编码似乎也很奇怪。我怀疑你们中的一个或两个没有正确地查看数据,在阅读数据之前,有什么东西在以错误的方式操纵数据