我构建了一个自定义内容管理系统 (CMS),它在我的开发盒 (Ubuntu/PHP5+/MySQL5+) 上完美运行。
我刚刚将其移至客户的生产框中,现在所有表单提交都显示为空的 $_POST 数组。
我发现了一个技巧来验证数据是否确实正在传递file_get_contents('php://input');
数据显示得很好——$_POST
/$_REQUEST
数组始终为空。
我还通过 firebug 验证了内容类型标头是否正确(application/x-www-form-urlencoded; charset=utf-8
).
无论表单是通过 AJAX 提交还是常规表单提交,都会发生此问题。
任何帮助是极大的赞赏!
使用 JSON 内容类型时$_POST
数组不会填充(我相信只有多部分形式)
以下是我纠正该问题的方法:
$_POST = json_decode(file_get_contents("php://input"), true);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)