PHP 无法加载所有 POST 参数
我的旧 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 根本没有传递。
I'm having an issue with my old phpbb forum. It had been working very well until I changed the server from old php4 to new php5. I cannot retrieve the whole post array. That's pretty strange.
I've used firebug to see what browser is sending and displayed it using print_r.
Here is what I'm sending:
addcategory[0] Create new category
mode new
name[0] test
name[1000]
name[1001]
name[1002]
and so on
Here is what I receive in php using print_r($_POST):
Array ( [name] => Array ( [1000] => [1001] => [10002] ...)
Shortly speaking, name[0] and mode are not passed at all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已使用以下方式显示原始 POST 数据:
所有参数均已正确传递。 php 似乎无法解析这些参数以将它们正确放置在 $_POST 数组中。
然后我将自己解析它并用我的“自定义”POST 数据覆盖 $_POST 数组。
感谢您的帮助。
I've displayed raw POST data using:
All of the params are correctly passed. It seems like php fails to parse these params to place them correctly in $_POST array.
I will parse it myself then and overwrite $_POST array with my "custom" POST data.
Thanks for your help.
尝试获取 http 级别的转储并查看通过 post 请求正文传输的内容。您可以使用 livehttpheaders 来实现此目的。
Try to get a http-level dump and see what exactly is transferred through the body of your post request. You can use livehttpheaders for this.