PHP不将名称中带有方括号的表单输入转换为数组
我正在制作一个如下所示的表单:PHP不将名称中带有方括号的表单输入转换为数组,php,forms,Php,Forms,我正在制作一个如下所示的表单: 红色 银币 金属的 变色 表单由JavaScript验证和提交,然后由PHP脚本处理。在live server上,表单工作正常,值被正确捕获,如果我使用var_dump()获取$\u POST的内容,我会看到: array(1) { ["option"]=> array(2) { [10]=> string(1) "1" [11]=> string(1) "A"
红色
银币
金属的
变色
表单由JavaScript验证和提交,然后由PHP脚本处理。在live server上,表单工作正常,值被正确捕获,如果我使用var_dump()获取$\u POST的内容,我会看到:
array(1) {
["option"]=>
array(2) {
[10]=>
string(1) "1"
[11]=>
string(1) "A"
}
}
array(1) {
["option"]=>
string(0) ""
}
但当我在本地服务器上执行相同的操作时,我会看到:
array(1) {
["option"]=>
array(2) {
[10]=>
string(1) "1"
[11]=>
string(1) "A"
}
}
array(1) {
["option"]=>
string(0) ""
}
我省略了其他输入字段,但它们的ID或名称中都没有“option”
是否有可能我的PHP版本没有正确配置来实现这一点,或者这是默认行为,只是应该正常工作?实时服务器使用PHP5.2(XAMPP),本地服务器使用PHP5.3.5(MAMP)
感谢您的帮助或评论。PHP使用函数解析它,该函数只使用1个现在已弃用的设置
因此,检查本地和远程的magic\u quotes\u gpc
设置并进行比较
仔细观察parse_str()
如何解析示例字符串。您可以获取您的$\u服务器['QUERY\u STRING']
并对该字符串使用parse\u str()
,然后查看结果
同时检查:
magic\u quotes\u gpc
设置并进行比较
仔细观察parse_str()
如何解析示例字符串。您可以获取您的$\u服务器['QUERY\u STRING']
并对该字符串使用parse\u str()
,然后查看结果
同时检查: