Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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
如何正确地用javascript转义数据,以便在PHP中解码查询字符串_Php_Javascript_Query String - Fatal编程技术网

如何正确地用javascript转义数据,以便在PHP中解码查询字符串

如何正确地用javascript转义数据,以便在PHP中解码查询字符串,php,javascript,query-string,Php,Javascript,Query String,我试图创建一个查询字符串,它通过GET请求将所有表单元素和输入的数据传递给PHP文件 我在JavaScript中使用encodeURIComponent对输入字段名和字段值进行编码 我遇到的是,字段值在$GET中正确接收时似乎传递得很好,但是字段名将用下划线()替换点(.) 例如: <input type="text" name="form.0.text.0" value="" /> 有什么想法吗?这是PHP“保护你”。如果您尝试传递包含点的GET变量,它们将被下划线替换。看 如果

我试图创建一个查询字符串,它通过GET请求将所有表单元素和输入的数据传递给PHP文件

我在JavaScript中使用
encodeURIComponent
对输入字段名和字段值进行编码

我遇到的是,字段值在$GET中正确接收时似乎传递得很好,但是字段名将用下划线()替换点(.)

例如:

<input type="text" name="form.0.text.0" value="" />

有什么想法吗?

这是PHP“保护你”。如果您尝试传递包含点的GET变量,它们将被下划线替换。看


如果你真的必须在你的名字属性中使用点,有一种方法可以绕过“保护”:谢谢你的正确重定向-如果我认为搜索不够,我会删除这个问题,但因为我不知道PHP正在这样做,也许其他人会找到这个问题并找到正确的答案。如果您不同意,请标记为不相关。太棒了-我所要做的就是更换php://input 使用$\u SERVER['QUERY\u STRING'],因为我使用的是HTTP GET,我已经准备好了
+ encodeURIComponent(field.name) + "=" + (field.type == "checkbox" ? (field.checked) : encodeURIComponent(field.value))