php $_POST 数组在表单提交时为空

新手上路,请多包涵

我有一个自定义的内容管理系统 (CMS),我构建的它可以在我的开发盒 (Ubuntu/PHP5+/MySQL5+) 上完美运行。

我刚刚将它移到我的客户的生产框中,现在所有表单提交都显示为空的 $_POST 数组。

我发现了一个技巧来验证数据实际上是使用 file_get_contents('php://input'); 传递的,并且数据在那里显示良好 - $_POST / $_REQUEST 数组总是空的.

我还通过 firebug ( application/x-www-form-urlencoded; charset=utf-8 ) 验证了内容类型标头是否正确。

无论表单是通过 AJAX 提交还是常规表单提交,都会发生此问题。

任何帮助是极大的赞赏!

原文由 Mike D 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 413
1 个回答

当我迁移到新服务器时,我也遇到了同样的问题。在 php.ini 文件中设置 post_max_size 的值解决了我的问题。

原文由 Christian Igay 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题