PHP中$ _POST接收不到数据$ _REQUEST能接收到,请问是为什么
请求地址:http://127.0.0.1/test.php?a=1…
php页面代码test.php
<?php
echo "_POST","\n";
var_dump($_POST);
echo "_REQUEST","\n";
var_dump($_REQUEST);
echo "phpinput","\n";
var_dump(file_get_contents("php://input"));
?>
返回结果:
这是基本概念。
虽然你的请求方式是
POST
,但是并没有传
POST
参数,
a
是通过
GET
方式(query string)传过去的。
打印一下
$_GET
,就能看到
a
了。
对于
$_REQUEST
:
默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组。
所以
$_REQUEST
能接收到参数。
参考:
https://secure.php.net/manual…
post不是没有参数吗
查阅php文档$_GET,$_POST,$_REQUEST的说明,没有比这更好的老师。。。
没传。。。获取啥
你这明明得用GET方式获取,你逗我?
GET方式传参,用POST获取?怎么可能获取到!而REQUEST可以接收GET和POST两种方式传参!
参数跟在网址后边的形式是GET传参.
例如:
www.baidu.com?name=zhangsan&age=18
这是get请求