我遇到了 php 的这个问题,我想最糟糕的部分是它在我的开发环境(php v5.4)上运行良好,但在 web 服务器上的测试/实时站点(php v5.2)上中断。
因此,当我 var_dump 我的 $_POST["formData"] 时,我得到一个如下所示的数组:
array(42) {
[0] => array(2) {
["name"] => string(2) "id";
["value"] => string(4) "3972";
}
[1] => array(2) {
["name"] => string(2) "action";
["value"] => string(4) "edit";
}
...
}
为了分开这个,我使用这个(或这个的一些变体):
for($i=0;$i<count($_POST["formData"]);$i++) {
$data[$_POST["formData"][$i]["name"]] = $_POST["formData"][$i]["value"];
}
所以我最终能够通过以下方式访问所有内容:
foreach($data as $key => $value) {
echo $key . " = " . $value . "<br />";
}
输出:
id = 3972
action = edit
...
所以,再次,这在我的开发服务器上工作得很好,但在现场站点上中断了。我在这里环顾四周,发现了很多示例,但似乎其中很多使用的示例并不完全相同。
这是什么原因造成的?是不是有些设定?这两个版本之间有变化吗?我尝试了其他几件事,但都没有奏效,而且在测试服务器上进行测试有点痛苦(一次上传一个文件……耶……)。任何简单的解决方案还是我必须重建我的脚本?