php提交后收不到数据,php 收不到post数据,但是浏览器中显示提交了

这里是提交的代码:

$.ajax({

url:"chuli.php",

method:"POST",

data:{id:name}

});

这里是接收的代码(chuli.php):

$a=$_POST;

print_r($a);

这里是浏览器中显示的信息,应该提交了的

bVnfcJ

但是在chuli.php中就是接收不到,打印出来的数组为空。

非常感谢您的阅读。

回复内容:

这里是提交的代码:

$.ajax({

url:"chuli.php",

method:"POST",

data:{id:name}

});

这里是接收的代码(chuli.php):

$a=$_POST;

print_r($a);

这里是浏览器中显示的信息,应该提交了的

bVnfcJ

但是在chuli.php中就是接收不到,打印出来的数组为空。

非常感谢您的阅读。

找到问题出在哪里了,因为是ajax,所以chuli.php不能直接将数组打印出来。

可以在发出请求的代码中加入function(msg){alert(msg);如下:

$.post(

"chuli.php",{id:wo},function(msg){alert(msg);}

)

这样就可以看到发出post之后,浏览器弹出的窗口是有内容的。

另外:将chuli.php收到的内容存储到文件中时,必须指定数组的下标,例如:$a[id];在不指定的情况下,写入文件的只是Array这几个字符,并没有实际数据。

你要在ajax的success方法中

控制台输出或者alert你的php端数据。

你是ajax请求,当然php是空

$_POST['id']

var_dump($_POST);

可以把POST的所有东西全打印出来。

还能判断是不是空数组,然后就知道是哪里的问题了。

ajax没有接收服务器端返回的数据

contentType:"application/x-www-form-urlencoded",

参数加上这个

可能是ContentType的问题,解析不了,Post时候设置下内容试试。

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值