在php中,預先定義變數「$_REQUEST」可以用來取得from表單透過POST或GET方式所提交的數據,也可以用來取得COOKIE資訊;它是一個數組,包含了「$ _GET”,“$_POST”和“$_COOKIE”的所有資訊。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php 預設變數$_REQUEST
在實際開發過程中,我們不知道form 表單透過哪種方式提交資料時,該怎麼取得資料呢?
PHP 中提供了一個 $_REQUEST 全域變量,它是一個包含了 $_POST、$_GET 和 $_COOKIE 的數組,數組結構與 $_POST 和 $_GET 類似。
也就是說不管是使用 POST 還是使用 GET 方式提交的數據,都可以使用 $_REQUEST 來獲取,甚至可以使用 $_REQUEST 來獲取 COOKIE 的資訊。在 PHP5.3 中引入 request_order 屬性,我們可以透過在 php.ini 設定檔中修改 request_order 屬性的值,來控制 $_REQUEST 中包含的內容。
request_order 屬性的值可以是 G、P 和 C 這三個大寫的英文字母,它們分別代表 GET、POST 和 COOKIE。預設情況下request_order 屬性的預設值為request_order="GP",並不包含C,也就是說$_REQUEST 中並不包含COOKIE 的訊息,如果我們希望$_REQUEST 中包含COOKIE 的話,需要將其修改為request_order="GPC"
。
範例:
表单提交 ------------------------get------------------------
------------------------post------------------------
'; var_dump($_REQUEST); } ?>
執行上面的程式碼,無論是選擇哪一種提交方式,使用 $_REQUEST 都可以成功接收到表單傳遞的資訊。
推薦學習:《PHP影片教學》
以上是php中$_REQUEST的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!