gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 11:53:57 24 4
gpt4 key购买 nike

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

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

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

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

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

非常感谢任何帮助!

最佳答案

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

这是我纠正问题的方法:

$_POST = json_decode(file_get_contents("php://input"), true);

关于php $_POST 数组在表单提交时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com