แสดงบทความที่มีป้ายกำกับ Get แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Get แสดงบทความทั้งหมด
" GET & POST & REQUEST ต่างกันอย่างไร?

" GET & POST & REQUEST ต่างกันอย่างไร?



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