“$_GET, $_POST, $_REQUEST แตกต่างอย่างไร”
พักนี้ต้องผมเองต้องทำอะไรต่อมิอะไร เกี่ยวกับ WEB อยู่เรื่อยๆ ส่วนมากจะไม่ค่อยเกี่ยวกับสาขาที่เรียนเท่าไหร่ ฮ่าๆๆ และอ่านหนังสือก็เจอคำนี้อยู่บ่อยๆ ผมจึงมีข้อสงสัยว่า ไอ้เจ่า method GET , POST นี่มันต่างกันยังไง เอาละผมก็เริ่มอ่านเลยย...โดยค้นหาจากเน็ตและก็เจอเลยเอามาฝากครับ
$_GET หมายถึง ตัวแปรที่สร้างขึ้นไว้ในไฟล์ PHP หรือภาษา Script อื่นๆ ที่มีสร้างขึ้นมาเพื่อใช้ในการรับค่าของตัวแปรที่ส่งมาจากฟอร์ม HTML ผ่านทาง method หรือวิธีการที่ใช้ส่งข้อมูลชื่อว่า GET โดยตัวแปรหรือข้อมูลในฟอร์มจะถูกส่งโดยพ่วงท้ายไปกับ URL ดังนั้น การส่ง REQUEST แบบ GET ข้อมูลจะถูกส่งและแสดงให้เห็นได้ใน Address Bar
$_POST หมายถึง ตัวแปรที่สร้างขึ้นไว้ในไฟล์ PHP หรือภาษา Script อื่นๆ ที่มีสร้างขึ้นมาเพื่อใช้ในการรับค่าของตัวแปรที่ส่งมาจากฟอร์ม HTML ผ่านทาง method หรือวิธีการที่ใช้ส่งข้อมูลชื่อว่า POST ซึ่งเป็นการส่งตัวแปรหรือข้อมูลจากฟอร์มไปยัง Script โดยตรง โดยไม่ผ่าน URL และมีการเข้ารหัสข้อมูลก่อน เพื่อป้องกันข้อมูลสูญหายระหว่างการส่ง ดังนั้น การส่ง REQUEST แบบ POST จึงเหมาะสำหรับการส่งข้อมูลที่มีความสำคัญและเป็นความลับ เพราะข้อมูลดังกล่าว จะไม่ถูกแสดงให้เห็นได้ใน Address Bar
$_REQUEST หมายถึง ตัวแปรที่สร้างขึ้นไว้ในไฟล์ PHP หรือภาษา Script อื่นๆ ที่มีสร้างขึ้นมาเพื่อใช้ ในการรับค่าของตัวแปรที่ส่งมาจากฟอร์ม HTML ผ่านทาง method หรือวิธีการที่ใช้ส่งข้อมูลทั้งสองแบบ คือ GET และ POST โดย $_REQUEST จะสามารถเข้าถึงค่าข้อมูลได้โดยไม่จำเป็นต้องระบุว่าเป็น method ดังกล่าวเท่านั้น
สรุป
- $_GET, $_POST, $_REQUEST เป็นตัวแปรที่สร้างขึ้นมาเพื่อรับค่าของตัวแปรที่ส่งมาจาก ฟอร์มผ่านทาง method
- $_GET และ $_POST มีวิธีการรับข้อมูลที่แตกต่่างกัน โดย $_GET จะรับข้อมูลที่ส่งผ่านมาทาง URL ส่วน $_POST จะรับข้อมูลที่ส่งมาจากฟอร์มโดยตรง
- $_GET, $_POST และ $_REQUEST มีวิธีการรับข้อมูลที่แตกต่่างกัน ดังนี้
- $_GET จะใช้รับข้อมูลที่ส่งมาจากฟอร์มด้วย GET method เท่านั้น
- $_POST จะใช้รับข้อมูลที่ส่งมาจากฟอร์มด้วย POST method เท่านั้น
- $_REQUEST จะรับใช้ข้อมูลที่ส่งมาจากฟอร์มด้วย GET หรือ POST method ก็ได้
ขอบคุณแหล่งข้อมูลจาก >> http://blog.peeddy.com