$_GET?是一個超級全局變量,在 PHP 中用于收集通過 URL 查詢字符串傳遞的參數。它是一個關聯數組,包含了所有通過 HTTP GET 方法發送到當前腳本的變量。
預定義的 $_GET 變量用于收集來自 method="get" 的表單中的值。
從帶有 GET 方法的表單發送的信息,對任何人都是可見的(會顯示在瀏覽器的地址欄),并且對發送信息的量也有限制。
使用 $_GET 的基本情況
URL 查詢字符串:當你通過 URL 發送數據時,數據會附加在 URL 后面,格式?key1=value1&key2=value2。例如,http://example.com/page.php?name=John&age=25。
<?php// 假設 URL 是 http://example.com/welcome.php?name=John&age=25// 在 welcome.php 中if (isset($_GET['name']) && isset($_GET['age'])) {$name = htmlspecialchars($_GET['name']); // 處理用戶輸入以防止 XSS$age = intval($_GET['age']); // 將年齡轉換為整數echo "歡迎, $name! 您的年齡是 $age 歲。";} else {echo "缺少參數。";
}
$name = $_GET['name']; // 結果為 'John'
$age = $_GET['age']; ??// 結果為 '25'
特點:
數據可見性:通過 URL 傳遞的參數是可見的,因此不適合傳遞敏感信息(例如密碼)。
長度限制:GET 請求的 URL 長度是有限制的,通常在 2048 字符左右(具體取決于瀏覽器和服務器)。
適用于數據查詢:GET 方法通常用于獲取數據,比如搜索功能或過濾條件。
代碼:
<!DOCTYPE?html><html?lang="en"><head><meta?charset="UTF-8"><meta?name="viewport"?content="width=device-width, initial-scale=1.0"><title>表單驗證</title>
</head>
<body><form?action="16.php"?method="get">
姓名: <input?type="text"?value="請輸入姓名"?name="name"><br><br>?<?php?echo?$name??>性別: <input?type="text"?name="gender"?>?
<input?type="submit"?name="submit"?value="提交">
</form><?php$name?= $_GET['name'];echo?$name;echo?"<br>";$gender?= $_GET['gender'];echo?$gender;
?></body></html>
效果圖: