บทนำ
แอตทริบิวต์ formmethod ใช้กับปุ่ม Submit เพื่อกำหนด HTTP Method (GET/POST) แยกต่างหากจากฟอร์มหลัก Override method ของ <form>
ตัวอย่างโค้ด
<!DOCTYPE html>
<html>
<head>
<title>HTML Formmethod Attribute</title>
</head>
<body>
<form action="/new.php" method="get">
ชื่อนักเรียน<br>
<input type="text" name="name" /><br>
วิชา<br>
<input type="text" name="subject" /><br>
<input type="submit" value="Submit (GET)">
<input type="submit" formmethod="post" formaction="/new2.php" value="Submit (POST to new2.php)">
</form>
</body>
</html>
ความแตกต่าง GET vs POST
| คุณสมบัติ | GET | POST |
|---|---|---|
| ข้อมูลใน URL | มี (Query String) | ไม่มี (ใน Body) |
| ความยาว | จำกัด (~2000 ตัวอักษร) | ไม่จำกัด |
| ความปลอดภัย | ต่ำ (เห็นใน URL/History) | สูงกว่า |
| Cache | ได้ | ไม่ได้ |
| Bookmark/Share | ได้ | ไม่ได้ |
| เหมาะสำหรับ | ค้นหา, Filter, ID | Login, Register, Upload, Payment |
แอตทริบิวต์คู่กัน
formaction- เปลี่ยน URL ปลายทางformenctype- เปลี่ยน Encoding (multipart/form-data สำหรับไฟล์)formtarget- เปลี่ยน Targetformnovalidate- ปิด Validation