PHP无法加载所有POST参数

时间:2011-04-11 09:09:13

标签: php http phpbb

我的旧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]和模式根本没有通过。

2 个答案:

答案 0 :(得分:1)

我使用以下方式显示原始POST数据:

print_r(urldecode(file_get_contents('php://input')));

所有参数都正确通过。似乎php无法解析这些参数以将它们正确放置在$ _POST数组中。

我将自己解析它并用我的“自定义”POST数据覆盖$ _POST数组。

感谢您的帮助。

答案 1 :(得分:0)

尝试获取http级别转储,并查看通过帖子请求正文传输的内容。您可以使用livehttpheaders