开发者社区> 问答> 正文

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

我有一个自定义的CMS,已在我的开发箱中完美运行(Ubuntu / PHP5 + / MySQL5 +)。

我只是将其移至客户的生产框,现在所有表单提交都显示为空的$ _POST数组。

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

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

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

任何帮助是极大的赞赏!问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 12:09:15 677 0
1 条回答
写回答
取消 提交回答
  • 寻找类似问题的答案。找到了答案并想分享,因为这花了我很多时间。

    使用JSON内容类型时,不会填充$ _POST数组(我相信只有多部分表单)

    这是解决此问题的有效方法:

    $rest_json = file_get_contents("php://input"); $_POST = json_decode($rest_json, true); 希望这对某人有帮助!

    2020-02-08 12:09:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载