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請求