我在前端将val的值POST到search.php,为什么echo无法输出?
search.php
search.php的访问结果是这样的:
浏览器:
我在前端将val的值POST到search.php,为什么echo无法输出?
search.php
search.php的访问结果是这样的:
浏览器:
if(empty($_POST['val'])) {
echo 202; //没值的时候输出一个自定义的值 用来测试
}else {
echo $_POST['val'];
}
exit;
首先报错是说一个未定义的val的key,那么原因就很明显了,就是你的传值并没有这个key值,所以看你ajax里写的data是有问题的,没有给val定义key,正确写法data:{'val':val}
,你改成这样,再试试
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
你传的不是键值对,你直接var_dump看看就知道了.
这个是你没完善答案之前的回答,你完善答案后,我告诉你为什么;正常的传输方式是form-data传输方式,但是你这个传输方式是request payload方式;所以你要获取提交的值你要这样获取,从PHP输入流里获取:
这样就可以了。