猿问

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

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

我已经构建了一个定制的CMS,它可以在我的开发框(Ubuntu/PHP 5+/MySQL 5+)上完美地工作。

我只是把它移到我的客户端的生产框上,现在所有表单提交都显示为空$_post数组。

我发现了一个技巧来验证数据实际上是通过file_get_contents('php://input');数据在那里显示得很好.$_POST/$_REQUEST数组总是空的。

我还通过Firebug验证了内容类型的标题也是正确的(application/x-www-form-urlencoded; charset=utf-8).

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

任何帮助都是非常感谢的!


九州编程
浏览 1232回答 3
3回答

FFIVE

我知道这个问题是关于通过表单发布的,但是当使用JSON内容类型发布时,我来到这里寻找类似问题的答案。找到了答案,并想分享它,因为它花了我很多时间。当使用JSON内容类型时,$_POST数组不会填充(我相信只有多个部分的表单)以下是为纠正这一问题所做的努力:$rest_json = file_get_contents("php://input");$_POST = json_decode($rest_json, true);希望这能帮到别人!

慕田峪7331174

我也有类似的问题。原来是个简单的解决办法。以我所拥有的形式<form action="directory" method="post">目录是.的名字。目录。我的邮件列表完全是空的。当我查看浏览器中的url时,它的末尾显示了一个正斜杠。把正切斜杠加到我的动作结束后就成了诀窍-<form action="directory/" method="post">我的$POST数组又满了!
随时随地看视频慕课网APP
我要回答