ผมเพิ่งรู้ว่าเวลาเรา submit form เนี้ย ข้อมูลที่อยู่ใน form มันจะถูกส่งออกไป เฉพาะตัวที่เราตั้งชื่อ name มัน ตัวอย่างนะ
<form id='frmsignin' name='frmsignin'>
<inpu type='text' id='uname' name='uname' />
<input type='password' id='upass' name='upass' />
<input type='submit' id='submit' value='submit signin' />
</form>
ตัวอย่าง form นี้เวลาเรากดปุ่ม submit ข้อมูลที่ถูกส่งออกไปก็จะมี
uname->ข้อมุลใดๆที่เราใส่เข้าไป
upass->ข้อมูลใดๆที่เราใส่เข้าไป
พอดูมาถึงตรงนี้ ก็จะบอกว่า ก็แหง่แหละ ใน form มันมีแค่ 2 input มันก็ต้องส่งไปแค่นี้สิ แต่เด๋วจะให้ดู form แบบนี้ก่อน ทุกอย่างเหมือนข้างบนหมด แต่ว่าเจ้าตัว submit มันมี name เข้ามาได้
<form id='frmsignin' name='frmsignin'>
<inpu type='text' id='uname' name='uname' />
<input type='password' id='upass' name='upass' />
<input type='submit' id='submit' name='submit' value='submit signin' />
</form>
แล้วผลลัพธ์ก็จะออกมาเป็นแบบนี้
uname->ข้อมุลใดๆที่เราใส่เข้าไป
upass->ข้อมูลใดๆที่เราใส่เข้าไป
submit->submit signin
มันส่งข้อมูลของตัวปุ่ม submit มาด้วยอ่ะคับ ก็นั้นแหละ เราจะเอา value ของปุ่ม submit ไปทำอะไรอ่ะคับ เอาไว้ตักไอติมเหรอ 5555+
สรุป…
เอาเป็นว่า
- name มีเอาไว้ชื่อตัวแปรของข้อมูลที่ถูก submit ไป
- id มีเอาไว้อ้างอิงใน javascript ก็อย่างเวลาเราจะเข้าถึงข้อ มูลของตัว tag html ตัวนั้นก็ใช้ตัว id นี้แหละ ตัวอย่างประมาณว่า var obj = document.getElementById(‘uname’); อะไรประมาณนี้
อ้างไปถึง code igniter ตอนผมเขียน form submit ข้อมูลลง table ดันมีเจ้าตัวข้อมูลของ submit ถูกส่งไปด้วย มันก็เลย insert ลง ฐานข้อมูลไม่ได้ ผมรู้ได้ไงว่า submit มันถูกส่งไปด้วย วิธีก็คือ ผมรู้ข้อมูลมันเป็น array อยู่แล้ว ผมก็เลย list ข้อมูลออกมาดู ด้วยคำสั่ง print_r คำสั่งนี้เป็นคำสั่งใช้ในการ debug ได้เป็นอย่างดีเลย ผมก็เลยได้ความรู้ใหม่ ๆ โดยที่ไปลุยกับ bug พวกนี้แหละคับ เอิ๊ก ๆๆๆ