Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP剪切获取请求参数_Php_Arrays_Json_Object_Request - Fatal编程技术网

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

在我的PHP应用程序中,我使用此代码获取请求

$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编码似乎也很奇怪。我怀疑你们中的一个或两个没有正确地查看数据,在阅读数据之前,有什么东西在以错误的方式操纵数据