为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
九州编程 2019-07-05 14:58:10
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提交还是通过常规表单提交,都会发生此问题。任何帮助都是非常感谢的!
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

我知道这个问题是关于通过表单发布的,但是当使用JSON内容类型发布时,我来到这里寻找类似问题的答案。找到了答案,并想分享它,因为它花了我很多时间。

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

以下是为纠正这一问题所做的努力:

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

希望这能帮到别人!


查看完整回答
反对 回复 2019-07-05
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

我也有类似的问题。原来是个简单的解决办法。以我所拥有的形式

<form action="directory" method="post">

目录是.的名字。目录。我的邮件列表完全是空的。当我查看浏览器中的url时,它的末尾显示了一个正斜杠。

把正切斜杠加到我的动作结束后就成了诀窍-

<form action="directory/" method="post">

我的$POST数组又满了!


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 1231 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信