天天看點

php $_request 取不到值,PHP中$ _POST接收不到資料$ _REQUEST能接收到,請問是為什麼?

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"));

?>

傳回結果:

php $_request 取不到值,PHP中$ _POST接收不到資料$ _REQUEST能接收到,請問是為什麼?

這是基本概念。

雖然你的請求方式是

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