คุณสมบัติฟอร์ม HTML
- หน้าก่อนหน้า HTML ฟอร์ม
- หน้าต่อไป องค์ประกอบฟอร์ม HTML
บทบาทนี้นำเสนอ HTML <form>
attribute ต่างๆ ของ element
Attribute ของ Action
action
attribute นี้กำหนดการทำงานที่จะทำขณะที่ส่งแบบฟอร์ม
โดยทั่วไป ข้อมูลแบบฟอร์มจะถูกส่งไปยังไฟล์บนเซิร์ฟเวอร์เมื่อผู้ใช้กดปุ่ม "ส่ง"
ในตัวอย่างด้านล่างนี้ ข้อมูลแบบฟอร์มถูกส่งไปยังไฟล์ที่มีชื่อว่า "action_page.php" ซึ่งมีสคริปต์บนเซิร์ฟเวอร์ที่จะจัดการข้อมูลแบบฟอร์ม:
ตัวอย่าง
หลังจากส่งมอบแบบฟอร์ม จะส่งข้อมูลแบบฟอร์มไปยัง "action_page.php":
<form action="/action_page.php"> <label for="fname">First name:</label><br> <input type="text" id="fname" name="fname" value="Bill"><br> <label for="lname">Last name:</label><br> <input type="text" id="lname" name="lname" value="Gates"><br><br> <input type="submit" value="Submit"> </form>
คำเตือน:ถ้าละเลยค่า attribute ของ action จะเริ่มต้นค่า action ให้เป็นหน้าปัจจุบัน
Attribute Target
target
attribute กำหนดที่ไหนที่จะแสดงคำตอบหลังจากส่งฟอร์ม
target
attribute สามารถตั้งค่าเป็นหนึ่งในค่าดังนี้
ค่า | คำอธิบาย |
---|---|
_blank | การแสดงคำตอบในหน้าต่างหรือแท็บใหม่ |
_self | การแสดงคำตอบในหน้าต่างปัจจุบัน |
_parent | การแสดงคำตอบในไฟรามเบราวเซอร์ |
_top | การแสดงคำตอบในบอดี้ของหน้าต่าง |
framename | การแสดงคำตอบใน iframe ที่มีชื่อ |
ค่าปริยายคือ _self
ซึ่งหมายความว่าการตอบสนองจะเปิดในหน้าต่างปัจจุบัน
ตัวอย่าง
ในที่นี้ ผลลัพธ์ที่ส่งไปจะเปิดในแท็บบราวเซอร์ใหม่:
<form action="/action_page.php" target="_blank">
Attribute Method
attribute method กำหนดวิธี HTTP ที่ใช้ในการส่งข้อมูลฟอร์ม
ข้อมูลฟอร์มสามารถใช้เป็นตัวแปรใน URL (ใช้ method="get"
) หรือในรูปแบบ HTTP post การโอน (ใช้ method="post"
) ส่ง
วิธี HTTP โดยเริ่มต้นคือ GET ในการส่งข้อมูลฟอร์ม
ตัวอย่าง
ตัวอย่างนี้ใช้วิธี GET ในการส่งข้อมูลฟอร์ม:
<form action="/action_page.php" method="get">
ตัวอย่าง
ตัวอย่างนี้ใช้วิธี POST ในการส่งข้อมูลฟอร์ม:
<form action="/action_page.php" method="post">
คำเตือนเกี่ยวกับ GET:
- ติดตั้งข้อมูลฟอร์มในรูปแบบ name/value ใน URL
- ไม่ควรใช้ GET ส่งข้อมูลละเอียดที่ปลอดภัย (ข้อมูลฟอร์มที่ส่งจะแสดงใน URL)!
- ความยาวของ URL มีขอบเขต (2048 ตัวอักษร)
- มีประโยชน์มากต่อการส่งฟอร์มที่ผู้ใช้ต้องการเพิ่มผลลัพธ์เป็นทางแบบหลักของหน้าเว็บ
- GET ใช้สำหรับข้อมูลที่ไม่ปลอดภัย อย่างเช่น query string ใน Google
คำเตือนเกี่ยวกับ POST:
- ติดตั้งข้อมูลฟอร์มในส่วนของ body ของ HTTP การขอ (ไม่แสดงข้อมูลฟอร์มที่ส่งใน URL)
- POST ไม่มีขอบเขตขนาดข้อมูล และสามารถใช้ส่งข้อมูลมากมาย
- การส่งฟอร์มที่มี POST ไม่สามารถเพิ่มทางแบบหลักของหน้าเว็บได้
คำเตือน:กรุณาใช้ POST ถ้าข้อมูลฟอร์มมีข้อมูลละเอียดหรือข้อมูลส่วนบุคคล!
Autocomplete attribute
autocomplete
attribute กำหนดว่าฟอร์มควรเปิดใช้งานการเติมค่าอัตโนมัติหรือไม่。
เมื่อเปิดใช้งานการเติมค่าอัตโนมัติ บราวเซอร์จะกรอกค่าอัตโนมัติขึ้นตามค่าที่ผู้ใช้ได้กรอกไว้ก่อนหน้านี้。
ตัวอย่าง
เปิดใช้ฟอร์มการกรอกอัตโนมัติ:
<form action="/action_page.php" autocomplete="on">
แบบค่า Novalidate
novalidate
แบบค่าเป็นแบบค่าบูล
ถ้าได้ตั้งค่าแล้ว มันกำหนดว่าไม่ควรตรวจสอบข้อมูลฟอร์มเมื่อส่ง
ตัวอย่าง
ฟอร์มที่ยังไม่ได้ตั้งค่า novalidate
<form action="/action_page.php" novalidate>
รายการแบบค่าทั้งหมดของ <form>
แบบค่า | คำอธิบาย |
---|---|
accept-charset | กำหนดตัวอักษรเข้ารหัสที่ใช้สำหรับการส่งฟอร์ม |
action | กำหนดที่ไหนที่จะส่งข้อมูลฟอร์มเมื่อส่งฟอร์ม |
autocomplete | กำหนดว่าฟอร์มควรเปิดระบบเติมเติม (การบันทึก) หรือไม่ |
enctype | กำหนดวิธีการเข้ารหัสข้อมูลฟอร์มที่ส่งไปยังเซิร์ฟเวอร์ (เมื่อ method="post") |
method | กำหนดวิธีการ HTTP ที่ใช้ในการส่งข้อมูลฟอร์ม |
name | กำหนดชื่อฟอร์ม |
novalidate | กำหนดไม่ควรตรวจสอบฟอร์มเมื่อส่ง |
rel | กำหนดความสัมพันธ์ระหว่างสumber และเอกสารปัจจุบัน |
target | กำหนดที่ไหนที่จะแสดงคำตอบที่ได้รับหลังจากการส่งฟอร์ม |
- หน้าก่อนหน้า HTML ฟอร์ม
- หน้าต่อไป องค์ประกอบฟอร์ม HTML