首頁  >  文章  >  後端開發  >  php request什麼意思

php request什麼意思

青灯夜游
青灯夜游原創
2021-07-07 13:49:063890瀏覽

request的中文意思是“請求”,是php中的一個全域變量,是一個包含了“$_POST”、“$_GET”和“$_COOKIE”的數組。 「$_REQUEST」變數可以取得POST或GET方式提交的資料、COOKIE資訊。

php request什麼意思

本教學操作環境:windows7系統、PHP8版,DELL G3電腦

php request什麼意思

PHP中有$_POST 和$_GET 這兩個全域變量,它們分別可以用來取得from 表單透過POST 或GET 方式所提交的資料。但在實際開發過程中,我們不知道 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"

【範例】使用$_REQUEST 來接收表單中傳遞過來的資料

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <p>------------------------get------------------------</p>
    <form action="index.php" method="get">
        姓名:<input type="text" name="name" placeholder="请输入姓名"><br>
        性别:<input type="radio" name="sex" value="男">男
              <input type="radio" name="sex" value="女">女<br>
        爱好:<input type="checkbox" name="hobby[]" value="read">阅读
              <input type="checkbox" name="hobby[]" value="travel">旅游
              <input type="checkbox" name="hobby[]" value="sport">运动
              <input type="checkbox" name="hobby[]" value="internet">上网<br>
        职业:<select name="job">
                    <option value="coder">程序员</option>
                    <option value="teacher">教师</option>
                    <option value="doctor">医生</option>
                    <option value="other">其它</option>
              </select><br>
        <input type="submit" value="提交">&emsp;&emsp;<input type="reset" value="重置">
    </form>
    <p>------------------------post------------------------</p>
    <form action="index.php" method="post">
        姓名:<input type="text" name="name" placeholder="请输入姓名"><br>
        性别:<input type="radio" name="sex" value="男">男
              <input type="radio" name="sex" value="女">女<br>
        爱好:<input type="checkbox" name="hobby[]" value="read">阅读
              <input type="checkbox" name="hobby[]" value="travel">旅游
              <input type="checkbox" name="hobby[]" value="sport">运动
              <input type="checkbox" name="hobby[]" value="internet">上网<br>
        职业:<select name="job">
                    <option value="coder">程序员</option>
                    <option value="teacher">教师</option>
                    <option value="doctor">医生</option>
                    <option value="other">其它</option>
              </select><br>
        <input type="submit" value="提交">&emsp;&emsp;<input type="reset" value="重置">
    </form>
</body>
</html>
<?php
    if(!empty($_REQUEST)){
        echo &#39;提交成功!<br><pre class="brush:php;toolbar:false">&#39;;
        var_dump($_REQUEST);
    }
?>

執行上面的程式碼,無論是選擇哪一種提交方式,使用$_REQUEST 都可以成功接收到表單傳遞的訊息。

推薦學習:《PHP影片教學

以上是php request什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn