Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

วิธาใช้แอตทริบิวต์ Formmethod ใน HTML


บทนำ

แอตทริบิวต์ 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

คุณสมบัติGETPOST
ข้อมูลใน URLมี (Query String)ไม่มี (ใน Body)
ความยาวจำกัด (~2000 ตัวอักษร)ไม่จำกัด
ความปลอดภัยต่ำ (เห็นใน URL/History)สูงกว่า
Cacheได้ไม่ได้
Bookmark/Shareได้ไม่ได้
เหมาะสำหรับค้นหา, Filter, IDLogin, Register, Upload, Payment

แอตทริบิวต์คู่กัน

  • formaction - เปลี่ยน URL ปลายทาง
  • formenctype - เปลี่ยน Encoding (multipart/form-data สำหรับไฟล์)
  • formtarget - เปลี่ยน Target
  • formnovalidate - ปิด Validation