PHP - $_GET



$_GET 是 PHP 中的超全域性變數之一。它是一個關聯陣列,包含透過 HTTP 請求 URL 後附加的查詢字串傳遞給當前指令碼的變數。請注意,除了 GET 請求之外,所有帶有查詢字串的請求都會填充此陣列。

$HTTP_GET_VARS 包含相同的基本資訊,但現在已棄用。

預設情況下,客戶端瀏覽器使用 HTTP GET 方法向伺服器傳送 URL 請求。附加到 URL 的查詢字串可能包含由“&”符號連線的鍵值對。$_GET 關聯陣列儲存這些鍵值對。

將以下指令碼儲存在 Apache 伺服器的文件資料夾中。如果您在 Windows 上使用 XAMPP 伺服器,請將指令碼作為“hello.php”放在“c:/xampp/htdocs”資料夾中。

<?php
   echo "<h3>First Name: " . $_REQUEST['first_name'] . "<br />" . 
   "Last Name: " . $_REQUEST['last_name'] . "</h3>";
?>

啟動 XAMPP 伺服器,並在瀏覽器視窗中輸入“https:///hello.php?first_name=Mukesh&last_name=Sinha”作為 URL。您應該獲得以下輸出 -

PHP $ GET 1

當 HTML 表單資料提交到帶有 GET 操作的 URL 時,$_GET 陣列也會被填充。

在文件根目錄下,將以下指令碼儲存為“hello.html” -

<html>
<body>
   <form action="hello.php" method="get">
      <p>First Name: <input type="text" name="first_name"/></p>
      <p>Last Name: <input type="text" name="last_name" /></p>
      <input type="submit" value="Submit" />
   </form>
</body>
</html>

在瀏覽器中,輸入 URL“https:///hello.html” -

PHP $ GET 2

您應該在瀏覽器視窗中獲得類似的輸出 -

PHP $ GET 3

在以下示例中,htmlspecialchars() 用於將字元轉換為 HTML 實體 -

字元

替換

& (和號)

&amp;

" (雙引號)

&quot;

' (單引號)

&#039; 或 &apos;

< (小於)

&lt;

> (大於)

&gt;

假設瀏覽器中的 URL 為“https:///hello.php?name=Suraj&age=20” -

<?php
   echo  "Name: " . htmlspecialchars($_GET["name"]) . "";
   echo  "Age: " . htmlspecialchars($_GET["age"]) . "<br/>";
?>

它將產生以下輸出 -

Name: Suraj
Age: 20
廣告