บทนำ
$_GET เป็นอาร์เรย์อาสอซิเอทีฟของตัวแปรที่ส่งไปยังสคริปต์ปัจจุบันผ่าน query string ที่ต่อท้าย URL ของ HTTP request โปรดทราบว่าอาร์เรย์นี้ถูกเติมโดยทุกคำขอที่มี query string นอกเหนือจาก GET requests
$HTTP_GET_VARS มีข้อมูลเริ่มต้นเดียวกัน แต่ถูกยกเลิกการใช้งาน (deprecated)
โดยค่าเริ่มต้น เบราว์เซอร์ฝั่งไคลเอ็นต์ส่งคำขอ URL บนเซิร์ฟเวอร์ด้วยวิธี HTTP GET Query string ที่ต่อท้าย URL อาจมีคู่ key=value ต่อกันด้วยสัญลักษณ์ & อาร์เรย์อาสอซิเอทีฟ $_GET เก็บคู่คีย์-ค่าเหล่านี้
สมมติว่า URL ในเบราว์เซอร์คือ https://localhost/testscript.php?name=xyz&age=20
ตัวอย่าง
<?php echo "Name : " . $_GET["name"] . "
"; echo "Age : " . $_GET["age"]; ?>
ผลลัพธ์
Name : xyz Age : 20
ในตัวอย่างต่อไปนี้ ฟังก์ชัน htmlspecialchars() ถูกใช้เพื่อแปลงตัวอักษรเป็น HTML entities:
| ตัวอักษร | การแทนที่ |
|---|---|
| < (น้อยกว่า) | < |
| ' (single quote) | ' หรือ ' |
| " (double quote) | " |
| & (ampersand) | & |
| > (มากกว่า) | > |
สมมติว่า URL ในเบราว์เซอร์คือ https://localhost/testscript.php?name=xyz&age=20
ตัวอย่าง
<?php echo "Name: " . htmlspecialchars($_GET["name"]) . "
"; echo "age: " . htmlspecialchars($_GET["age"]) . "
"; ?>
ผลลัพธ์
Name : xyz Age : 20