很多站长朋友们都不太清楚php$_post空,今天小编就来给大家整理php$_post空,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php多行表单数据插入数据库,怎么判断$_POST[...]数组是否为空? 2、 js像这样发送json到php,为什么$_POST为空?如何做? 3、 用js自写ajax提交表单数据到php,但是php的$_POST为空? php多行表单数据插入数据库,怎么判断$_POST[...]数组是否为空?if (empty($_POST['one'])) {
echo "空";
} else {
echo "不空";
}
js像这样发送json到php,为什么$_POST为空?如何做?首先,尽可能利用jquery的ajax来发送数据,这样它会自动把你的json编码成x-www-form-urlencode的格式,这样php的$_POST就能获得数据了。
如果一定要用原生js来做ajax,那就要自己来实现编码和解码,比如这样:
httpRequest = new XMLHttpRequest();
httpRequest.open("POST",$url,true);
httpRequest.setRequestHeader("Content-Type","application/json");
var arr = ["124","424","aab","cdf","哈哈哈"];
var str = JSON.stringify(arr);
httpRequest.send(str);
PHP端:
$data=file_get_contents('php://input');
$arr=json_decode($data,true);
print_r($arr);
用js自写ajax提交表单数据到php,但是php的$_POST为空?注意到的RequestMethod是Undefined,这个地方应该是POST。
可以:
1、把AJAX提交的方式设置为post
2、最好把表单的method设为post,method="post"
关于php$_post空的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。