แบบฟอร์ม HTML ใช้เพื่อรวบรวมอินพุตของผู้ใช้ อินพุตของผู้ใช้มักถูกส่งไปยังเซิร์ฟเวอร์เพื่อประมวลผล
ตัวอย่าง
<!DOCTYPE html>
<html>
<body>
<h2>HTML Forms</h2>
<form action="action_page.php">
<label for="fname">ชื่อ:</label><br>
<input type="text" id="fname" name="fname" value="เด่น"><br>
<label for="lname">นามสกุล:</label><br>
<input type="text" id="lname" name="lname" value="ดี"><br><br>
<input type="submit" value="ส่ง">
</form>
<p>หากคุณคลิกปุ่ม "ส่ง" ข้อมูลแบบฟอร์มจะถูกส่งไปยังหน้าชื่อ "action_page.php"</p>
</body>
</html>
HTML Forms
หากคุณคลิกปุ่ม “ส่ง” ข้อมูลแบบฟอร์มจะถูกส่งไปยังหน้าชื่อ “action_page.php”
<form> Element
Tag <form> ใช้เพื่อสร้างรูปแบบ HTML สำหรับการป้อนข้อมูลของผู้ใช้:
<form>
.
form elements
.
</form>
<form> คือคอนเทนเนอร์สำหรับองค์ประกอบอินพุตประเภทต่างๆ เช่น ช่องข้อความ ช่องทำเครื่องหมาย ปุ่มตัวเลือก ปุ่มส่ง ฯลฯ
<input> Element
<input> เป็นองค์ประกอบรูปแบบที่ใช้มากที่สุด สามารถแสดงได้หลายวิธี ขึ้นอยู่กับ Attribute type
ตัวอย่างบางส่วน:
Type | คำอธิบาย |
---|---|
<input type=”text”> | แสดงฟิลด์ป้อนข้อความบรรทัดเดียว |
<input type=”radio”> | แสดงปุ่มตัวเลือก (สำหรับเลือกหนึ่งในหลายตัวเลือก) |
<input type=”checkbox”> | แสดงกล่องกาเครื่องหมาย (สำหรับการเลือกหลายตัวเลือก) |
<input type=”submit”> | แสดงปุ่มส่ง (สำหรับส่งแบบฟอร์ม) |
<input type=”button”> | แสดงปุ่มที่คลิกได้ |
Text Fields
<input type=”text”> ใช้สำหรับฟิลด์อินพุตการป้อนข้อความบรรทัดเดียว
ตัวอย่าง
แบบฟอร์มที่มีช่องใส่ข้อความ:
<!DOCTYPE html>
<html>
<body>
<h2>Text input fields</h2>
<form>
<label for="fname">ชื่อจริง:</label><br>
<input type="text" id="fname" name="fname" value="เด่น"><br>
<label for="lname">นามสกุล:</label><br>
<input type="text" id="lname" name="lname" value="ดี">
</form>
<p>สังเกตได้ว่าตัวฟอร์มเองจะมองไม่เห็น เห็นเฉพาะช่องกรอกข้อความในฟอร์ม</p>
<p>ค่าเริ่มต้นของความกว้างของช่องกรอกข้อความคือ 20 ตัวอักษร</p>
</body>
</html>
Text input fields
สังเกตได้ว่าตัวฟอร์มเองจะมองไม่เห็น เห็นเฉพาะช่องกรอกข้อความในฟอร์ม
ค่าเริ่มต้นของความกว้างของช่องกรอกข้อความคือ 20 ตัวอักษร
<label> Element
<label> เป็นแท็กที่ใช้กำหนดป้ายกำกับสำหรับฟอร์มจำนวนมาก มีประโยชน์สำหรับผู้ใช้โปรแกรมอ่านหน้าจอ เนื่องจากโปรแกรมอ่านหน้าจอจะอ่านออกเสียงฉลากเมื่อผู้ใช้โฟกัสไปที่องค์ประกอบอินพุต
<label> ยังช่วยผู้ใช้ที่มีปัญหาในการคลิกพื้นที่ขนาดเล็กมาก (เช่น ปุ่มตัวเลือก/ช่องทำเครื่องหมาย) เนื่องจากเมื่อผู้ใช้คลิกข้อความภายในองค์ประกอบ องค์ประกอบดังกล่าวจะสลับปุ่มตัวเลือก/ช่องทำเครื่องหมาย
Attribute for ของ Tag <label> ควรจะเท่ากับ Attribute id ขององค์ประกอบ <input> เพื่อผูกเข้าด้วยกัน
Radio Buttons (ปุ่มตัวเลือก)
ปุ่มตัวเลือกใช้สำหรับให้ผู้ใช้เลือกหนึ่งในจำนวนตัวเลือกที่จำกัดด้วยรูปแบบ <input type=”radio”>
ตัวอย่าง
แบบฟอร์มที่มีปุ่มตัวเลือก:
<!DOCTYPE html>
<html>
<body>
<h2>ปุ่มตัวเลือก</h2>
<p>เลือกภาษาเว็บที่คุณชื่นชอบ</p>
<form>
<input type="radio" id="html" name="fav_language" value="HTML">
<label for="html">HTML</label><br>
<input type="radio" id="css" name="fav_language" value="CSS">
<label for="css">CSS</label><br>
<input type="radio" id="javascript" name="fav_language" value="JavaScript">
<label for="javascript">JavaScript</label>
</form>
</body>
</html>
ปุ่มตัวเลือก
เลือกภาษาเว็บที่คุณชื่นชอบ
Checkboxes (ช่องทำเครื่องหมาย)
ช่องทำเครื่องหมาย ช่วยให้ผู้ใช้เลือกตัวเลือก โดยการคลิกที่กล่องทำเครื่องหมาย <input type=”checkbox”>
ตัวอย่าง
แบบฟอร์มที่มีช่องทำเครื่องหมาย:
<!DOCTYPE html>
<html>
<body>
<h2>Checkboxes</h2>
<p>ใช้ <strong>input type="checkbox"</strong> ในการกำหนด checkbox</p>
<form action="action_page.php">
<input type="checkbox" id="eat" name="eat" value="eat">
<label for="eat">ฉันชอบกิน</label><br>
<input type="checkbox" id="travel" name="travel" value="travel">
<label for="vehicle2">ฉันชอบเที่ยว</label><br>
<input type="checkbox" id="sleep" name="sleep" value="sleep">
<label for="sleep">ฉันชอบนอน</label><br><br>
<input type="submit" value="ส่ง">
</form>
</body>
</html>
Checkboxes
ใช้ input type=”checkbox” ในการกำหนด checkbox:
ปุ่มส่ง
กำหนด <input type=”submit”> ปุ่มสำหรับการส่งข้อมูลแบบฟอร์มไปยังตัวจัดการแบบฟอร์ม
โดยทั่วไปตัวจัดการฟอร์มคือไฟล์บนเซิร์ฟเวอร์ที่มีสคริปต์สำหรับประมวลผลข้อมูลอินพุต
ตัวจัดการแบบฟอร์มระบุไว้ใน Attribute action ของแบบฟอร์ม
ตัวอย่าง
แบบฟอร์มที่มีปุ่มส่ง:
<!DOCTYPE html>
<html>
<body>
<h2>HTML Forms</h2>
<br>
<form action="action_page.php">
<label for="fname">ชื่อจริง:</label><br>
<input type="text" id="fname" name="fname" value="เด่น"><br>
<label for="lname">นามสกุล:</label><br>
<input type="text" id="lname" name="lname" value="ดี"><br><br>
<input type="submit" value="Submit">
</form>
<p>หากคุณคลิกปุ่ม "ส่ง" ข้อมูลแบบฟอร์มจะถูกส่งไปยังหน้าชื่อ"action_page.php".</p>
</body>
</html>
HTML Forms
หากคุณคลิกปุ่ม “ส่ง” ข้อมูลแบบฟอร์มจะถูกส่งไปยังหน้าชื่อ”/action_page.php”.
Name Attribute สำหรับ <input>
สังเกตว่าช่องป้อนข้อมูลแต่ละช่องต้องมี Attribute name ที่จะส่ง
ถ้า Attribute name ถูกละไว้ ค่าของฟิลด์อินพุตก็จะไม่ถูกส่งเลย
ตัวอย่าง
ตัวอย่างนี้จะไม่ส่งค่าของฟิลด์อินพุต “ชื่อ”:
<!DOCTYPE html>
<html>
<body>
<h2>The name Attribute</h2>
<form action="action_page.php">
<label for="fname">ชื่อ:</label><br>
<input type="text" id="fname" value="เด่น"><br><br>
<input type="submit" value="ส่ง">
</form>
<p>หากคุณคลิกปุ่ม "ส่ง" ข้อมูลแบบฟอร์มจะถูกส่งไปยังหน้าชื่อ "action_page.php"</p>
<p>สังเกตว่าจะไม่ส่งค่าของฟิลด์ "ชื่อ" เนื่องจากองค์ประกอบอินพุตไม่มี Attribute name</p>
</body>
</html>
The name Attribute
หากคุณคลิกปุ่ม “ส่ง” ข้อมูลแบบฟอร์มจะถูกส่งไปยังหน้าชื่อ “action_page.php”
สังเกตว่าจะไม่ส่งค่าของฟิลด์ “ชื่อ” เนื่องจากองค์ประกอบอินพุตไม่มี Attribute name