การรับตัวแปรจากฟอร์ม ส่งค่าไปยังไฟล์ PHP
การรับค่าจากฟอร์ม จะใช้ตัวแปรอยู่ 3 แบบด้วยกันคือ $_GET, $_POST และ $_REQUEST ซึ่งแต่ละแบบจะมีการส่งค่า หรือรับค่าความหมายของแต่ละชนิดของตัวแปลอธิบายได้ดังนี้
การรับค่าจากแบบฟอร์มนั้น จะใช้ตัวแปรอยู่ 3 แบบด้วยกันคือ $_GET, $_POST และ $_REQUEST ซึ่งแต่ละแบบจะมีการส่งค่า หรือรับค่าความหมายของแต่ละชนิดของตัวแปลอธิบายได้ดังนี้
อธิบายขั้นตอน
1. $_GET จะส่งค่าผ่าน URL เราจะเห็นพารามิเตอร์ที่ส่งไปต่อท้าย URL ของหน้านั้นๆ จากฟอร์มที่ส่งด้วย Method="GET"
2. $_POST จะส่งแบบไม่แสดงพารามิเตอร์ให้เห็น จากฟอร์มที่ส่งด้วย Method="POST"
3. $_REQUEST จะเป็นตัวแปรที่ใช้รับค่าทั้งที่ส่งมาแบบ $_GET และ $_POST
ตัวอย่าง
#form.html
#test.php
#test.php
1. test.php?id=1 มีการส่งค่าแปร id ที่อยู่ต่อท้ายเครื่องหมาย ? มาด้วย ข้อมูลหลังเครื่องหมาย จะรับค่าเป็นตัวแปร $_GET
2. ข้อมูลในแบบฟอร์มที่ให้กรอกที่กำหนด METHOD ของ FORM เป็นชนิด POST ดังนั้นค่าที่ส่งมาจึงไม่ปรากฏใน URL ด้านหลัง ?
3. ตัวแปรที่ 3 $_REQUEST สามารถรับค่าได้ทั้งแบบส่งมาแบบ GET และ POST
เป็นเหมือนรูปด้านบนที่ได้ทำการทดสอบ ยังไงก็ลองเลือกใช่กันตามความถนัด หรือความต้องการเลย