square-right$_GET

กรวิชญ์ บุญชู 630710836

$_GET

เป็นหนึ่งใน superglobals ของ PHP ที่ใช้สำหรับรับข้อมูลที่ถูกส่งมาจาก URL ผ่าน HTTP GET method

เนื้อหา

  • $_GET เป็นอาเรย์ที่ใช้เก็บค่าตัวแปรที่ส่งผ่าน URL เมื่อมีการร้องขอ

  • ข้อมูลที่ส่งผ่าน $_GET จะปรากฏใน URL หลังจากเครื่องหมาย ? ซึ่งทำให้ไม่เหมาะสมสำหรับข้อมูลที่ละเอียดหรือข้อมูลส่วนตัว

  • มักใช้สำหรับการส่งค่าที่ไม่สำคัญ เช่น การค้นหาข้อมูล หรือการกรองผลลัพธ์

มีสองวิธีหลักในการส่งตัวแปรผ่านวิธี HTTP GET:

  1. สายคำถามใน URL

  2. ฟอร์ม HTML

สายคำถามใน URL

สายคำถามคือข้อมูลที่เพิ่มเข้ามาที่ท้าย URL ในลิงก์ด้านล่าง ทุกอย่างหลังจากเครื่องหมาย ? เป็นส่วนหนึ่งของสายคำถาม

<a href="demo_phpfile.php?subject=PHP&web=W3schools.com">Test $GET</a>

ตัวอย่างโค้ด

ลิงก์ URL

<a href="welcome.php?name=John&email=john@example.com">ยินดีต้อนรับ</a>

ไฟล์ PHP

การทำงานของโค้ด

  • เมื่อผู้ใช้คลิกที่ลิงก์ "ยินดีต้อนรับ", URL จะมีลักษณะเป็น welcome.php?name=John&email=john@example.com

  • ในไฟล์ welcome.php, เราจะตรวจสอบว่ามีค่าจาก $_GET หรือไม่

  • ข้อมูลที่ส่งมาจะถูกเก็บในตัวแปร $_GET, ซึ่งเราสามารถเข้าถึงค่าต่างๆ เช่น $_GET['name'] และ $_GET['email']

  • เราจะใช้ htmlspecialchars เพื่อป้องกันการโจมตี XSS

  • โค้ดจะแสดงชื่อและอีเมลที่ส่งมาจาก URL

การเปรียบเทียบระหว่างภาษา PHP กับภาษา JavaScript ด้วย $_GET

การเปรียบเทียบนี้จะพิจารณาวิธีการทำงานของการส่งข้อมูลผ่าน GET ในทั้งสองภาษา รวมถึงลักษณะการใช้งานที่เหมาะสม

คุณสมบัติ
PHP
JavaScript

การใช้งาน $_GET

ใช้เพื่อรับข้อมูลจาก query string ใน URL ที่ส่งโดยใช้ HTTP GET method

ไม่มี $_GET แต่สามารถส่งข้อมูลด้วย AJAX หรือ Fetch API โดยใช้ GET

การประมวลผล

ทำงานบนเซิร์ฟเวอร์ รับค่าจาก URL ใน server-side

ทำงานในเบราว์เซอร์ของผู้ใช้ ส่งข้อมูลไปยังเซิร์ฟเวอร์

การเข้าถึงข้อมูล

ใช้ $_GET['key'] เพื่อเข้าถึงค่าที่ส่งมา

ใช้ fetch หรือ XMLHttpRequest เพื่อส่งข้อมูลแบบ GET

การแสดงผล

สามารถแสดงผลกลับไปที่ผู้ใช้ได้ใน response

สามารถใช้ DOM เพื่ออัปเดตหน้าตาเว็บโดยตรง

การจัดการความปลอดภัย

ข้อมูลที่ส่งผ่าน URL สามารถถูกมองเห็นได้ ควรมีการกรองข้อมูล

ควรมีการตรวจสอบข้อมูลก่อนส่งไปยังเซิร์ฟเวอร์

ตัวอย่างการใช้งาน

การรับค่าจากลิงก์ URL

การส่งข้อมูลแบบ AJAX

ตัวอย่างการใช้งานใน PHP

ตัวอย่างการใช้งานใน JavaScript

แหล่งที่มาอ้างอิง

  1. PHP Manual - $_GET: PHP.net. (n.d.). Retrieved from https://www.php.net/manual/en/reserved.variables.get.phparrow-up-right

  2. W3Schools - $_GET: W3Schools. (n.d.). Retrieved from https://www.w3schools.com/php/php_superglobals_get.asparrow-up-right

  3. JavaScript Info: JavaScript.info. (n.d.). Retrieved from https://javascript.info/arrow-up-right

Last updated