การจัดการแบบฟอร์ม (Form Handling)

รูปแบบพื้นฐานของฟอร์ม HTML

<html>
 <haed></head>
 <body>
 <form name="frm1" method="post" action="">
 ชื่อ : <input type="text" name="txt_name"><br>
 <input type="submit" name="summit_form" value="ส่ง">
 </form>
 </body>
</html>

ไฟล์ที่ 1 พื้นฐานฟอร์ม

จากไฟล์ที่ 1 ภายในฟอร์มประกอบด้วย ฟอร์มสำหรับป้อนข้อมูลชื่อ และปุ่ม sumbit ใช้ในการกดส่งข้อมูล โดยปกติแล้วการส่งข้อมูลแบบฟอร์มใช้วิธีการ post เหมือนดังโค้ดอย่างไฟล์ที่ 1

 

ทั้ง GET และ POST ใน PHP จะถือว่าเป็น $ _GET และ $ _POST ซึ่งเหล่านี้คือ superglobals ซึ่งหมายความว่าสามารถเข้าถึงได้ตลอดเวลาโดยไม่คำนึงถึงขอบเขต และสามารถเข้าถึงได้จากฟังก์ชันคลาสหรือไฟล์ใด ๆ โดยไม่ต้องทำอะไรเป็นพิเศษ

  • $ _GET คืออาร์เรย์ของตัวแปรที่ส่งไปยังสคริปต์ปัจจุบันผ่านพารามิเตอร์ URL
  • $ _POST คืออาร์เรย์ของตัวแปรที่ส่งผ่านไปยังสคริปต์ปัจจุบันผ่านวิธี HTTP POSTฃ

ความแตกต่างระหว่าง GET กับ POST

GET POST
1. ข้อมูลที่ส่งจากฟอร์มด้วยเมธอด GET จะปรากฏให้ทุกคนเห็น (ชื่อ และค่าตัวแปรทั้งหมดจะแสดงใน URL) 1. ข้อมูลที่ส่งจากแบบฟอร์มด้วยวิธีการ POST จะมองไม่เห็นแก่ผู้อื่น (ชื่อ / ค่าทั้งหมดถูกฝังอยู่ในเนื้อหาของคำขอ HTTP)
2. ข้อจำกัดของปริมาณข้อมูลที่ส่ง อยู่ที่ประมาณ 2,000 อักขระ 2. ไม่มีข้อจำกัดเกี่ยวกับปริมาณในข้อมูลที่ส่ง
3. สามารถบุ๊กมาร์กหน้าได้ 3. เนื่องจากตัวแปรไม่แสดงใน URL จึงไม่สามารถบุ๊กมาร์กหน้าได้
  4. รองรับฟังก์ชั่นการทำงานการป้อนข้อมูลขั้นสูง อย่างการเพิ่มข้อมูลหลายส่วนในการส่งเพียงครั้งเดียว