PHP 无法加载所有 POST 参数

发布于 2024-10-31 06:49:25 字数 457 浏览 0 评论 0原文

我的旧 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青巷忧颜 2024-11-07 06:49:25

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

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

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

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

感谢您的帮助。

I've displayed raw POST data using:

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

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.

二货你真萌 2024-11-07 06:49:25

尝试获取 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文