Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ตัวแปร $_GET ใน PHP

บทนำ

$_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:

ตัวอักษร
การแทนที่
< (น้อยกว่า)&lt;
' (single quote)&#039; หรือ &apos;
" (double quote)&quot;
& (ampersand)&amp;
 > (มากกว่า) &gt;

สมมติว่า URL ในเบราว์เซอร์คือ https://localhost/testscript.php?name=xyz&age=20

ตัวอย่าง

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

ผลลัพธ์

Name : xyz Age : 20