1

我的旧 phpbb 论坛有问题。在我将服务器从旧的 php4 更改为新的 php5 之前,它一直运行良好。我无法检索整个帖子数组。这很奇怪。

我使用 firebug 来查看浏览器正在发送什么,并使用 print_r 显示它。

这是我要发送的内容:

addcategory[0]  Create new category
mode    new
name[0] test
name[1000]  
name[1001]  
name[1002]  
and so on

这是我使用 print_r($_POST) 在 php 中收到的内容:

Array ( [name] => Array ( [1000] => [1001] => [10002] ...) 

简而言之,name[0] 和 mode 根本没有通过。

4

2 回答 2

1

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

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

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

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

谢谢你的帮助。

于 2011-04-11T10:12:32.113 回答
0

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

于 2011-04-11T09:12:14.903 回答