在PHP中,$_REQUEST是一個特殊的數組變量,可以用來獲取GET、POST和COOKIE請求中的參數值。無論客戶端使用何種方式發起HTTP請求,它們的請求都可以被轉化成GET或POST請求,并且都能夠被$_REQUEST接收和處理。
比如,如果一個頁面中有一個表單,向服務器發送POST請求,那么在服務器端可以通過$_REQUEST來獲取表單中提交的數據。
<form action="submit.php" method="post"> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="提交"> </form>
上述示例中,當用戶點擊“提交”按鈕后,服務器端可以通過以下代碼獲取提交的數據:
<?php $username = $_REQUEST["username"]; $password = $_REQUEST["password"]; echo "用戶名:".$username."<br>"; echo "密碼:".$password; ?>
當用戶點擊“提交”按鈕時,表單數據通過POST方式發送到服務器,此時$_REQUEST變量會接收POST請求中的參數值。上述代碼將獲取到的參數值賦值給相應的變量,并輸出到頁面中。
除了能處理POST請求外,$_REQUEST還能夠處理GET請求的參數。當客戶端發起GET請求時,$_REQUEST也可以通過以下代碼接收和處理:
<?php $id = $_REQUEST["id"]; $name = $_REQUEST["name"]; echo "ID:".$id."<br>"; echo "名稱:".$name; ?>
上述代碼中,客戶端向服務器發送的GET請求參數(如“http://example.com/page.php?id=123&name=test”)會被$_REQUEST接收并處理。處理方式和POST請求一樣,將參數值賦值給相應的變量,并輸出到頁面中。
總結來說,$_REQUEST是一個十分有用的變量。無論是POST請求還是GET請求,都可以通過它來接收和處理請求中的參數。但需要注意的是,當處理POST請求時,$_REQUEST變量中同時包含GET請求中的變量。如果兩者重名,則POST請求中的值將覆蓋GET請求中的值。