我的旧phpbb论坛存在问题。它一直工作得很好,直到我将服务器从旧的php4更改为新的php5。我无法检索整个post数组。这很奇怪。
我使用了firebug来查看正在发送的浏览器并使用print_r显示它。
这是我发送的内容:
addcategory[0] Create new category
mode new
name[0] test
name[1000]
name[1001]
name[1002]
and so on
以下是我在php中使用print_r($ _ POST)收到的内容:
Array ( [name] => Array ( [1000] => [1001] => [10002] ...)
简而言之,名称[0]和模式根本没有通过。
答案 0 :(得分:1)
我使用以下方式显示原始POST数据:
print_r(urldecode(file_get_contents('php://input')));
所有参数都正确通过。似乎php无法解析这些参数以将它们正确放置在$ _POST数组中。
我将自己解析它并用我的“自定义”POST数据覆盖$ _POST数组。
感谢您的帮助。
答案 1 :(得分:0)
尝试获取http级别转储,并查看通过帖子请求正文传输的内容。您可以使用livehttpheaders。