HTML <button> คุณสมบัติ formmethod
การระบุและการใช้งาน
formmethod
คุณสมบัตินี้กำหนดวิธี HTTP ที่ใช้ส่งข้อมูลฟอร์ม คุณสมบัตินี้จะทำให้คุณสมบัติ method ของฟอร์มเป็นที่สำคัญ
formmethod
คุณสมบัตินี้ใช้เพื่อ type="submit"
ของปุ่ม
ข้อมูลฟอร์มสามารถส่งทาง URL แบบตัวเลข/ตัวอักษร (ใช้ method="get"
) หรือส่งทาง HTTP post (ใช้ method="post"
)
คำเตือนเกี่ยวกับวิธี "get":
- มันจะใส่ข้อมูลฟอร์มในรูปแบบของ name/value ใน URL
- นี่มีประโยชน์มากต่อการส่งฟอร์มที่ผู้ใช้ต้องการบันทึกผลลัพธ์เป็นทางหลวง
- ปริมาณข้อมูลที่สามารถใส่ใน URL มีจำกัด (ต่างกันตามเว็บเบราเรอร์) ดังนั้นไม่สามารถให้ประกันว่าข้อมูลฟอร์มทั้งหมดจะถูกส่งได้ทั้งหมด
- ไม่สมควรใช้วิธี "get" ส่งข้อมูลที่เป็นข้อมูลที่ละเอียดอ่อน (เช่น รหัสผ่านหรือข้อมูลที่ละเอียดอ่อนอื่น) ข้อมูลเหล่านั้นจะแสดงในแท็บเล็ดที่แสดงทางหลวงของเว็บเบราเรอร์
คำเตือนเกี่ยวกับวิธี "post":
- มันจะส่งข้อมูลฟอร์มในรูปแบบ HTTP POST ซึ่งเป็นข้อกำหนด
- ฟอร์มที่ส่งข้อมูลด้วยวิธี "post" ไม่สามารถบันทึกเป็นทางหลวงแบบบุ๊กเมิร์กได้
- เมื่อเทียบกับวิธี "get" วิธี "post" มีความแข็งแกร่งและปลอดภัยมากขึ้น
- มันไม่มีขอบเขตขนาด
ตัวอย่าง
ฟอร์มที่มีปุ่มส่งข้อมูลสองปุ่ม ปุ่มส่งข้อมูลแรกใช้ method="get" ส่งข้อมูลฟอร์ม ปุ่มส่งข้อมูลที่สองใช้ method="post" ส่งข้อมูลฟอร์ม:
<form action="/action_page.php" method="get"> <label for="fname">ชื่อ:</label> <input type="text" id="fname" name="fname"><br><br> <label for="lname">ชื่อสกุล:</label> <input type="text" id="lname" name="lname"><br><br> <button type="submit">ส่ง</button> <button type="submit" formmethod="post">ใช้ POST ส่ง</button> </form>
ภาษาเกี่ยวกับ
<button type="submit" formmethod="get|post">
ค่าของอัตรานิยม
ค่า | การอธิบาย |
---|---|
get | แบบซี้มข้อมูลฟอร์มไปที่ URL:URL?name=value&name=value。 |
post | ส่งข้อมูลฟอร์มในการทำสิ่งที่เหมือน HTTP post |
การสนับสนุนโดยบราวเซอร์
ตัวเลขในตารางนี้ระบุตอนที่บราวเซอร์ที่สนับสนุนคุณสมบัตินี้ครบถ้วน
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
9.0 | 10.0 | 4.0 | 5.1 | 15.0 |
หมายเหตุ:formmethod
เครื่องมือนี้เป็นเครื่องมือใหม่ใน HTML 5