ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 16 HTML Forms   
  HTML Forms คือการสร้างฟอร์มใน html โดยฟอร์มที่ได้จะถูกใช้ในการส่งข้อมูลไปยังเซิฟเวอร์ แท็กที่ใช้ในการสร้างฟอร์มคือ แท็ก <form>
  ฟอร์มประกอบด้วยแท็ก input เช่น กรอบข้อความ (text fields), กล่องแบบเลือก (checkboxes),ปุ่มต่าง ๆ เป็นต้น โดยเราสามารถใส่รายการ, กรอบข้อความ(textarea), ฟิล์ดเซท (fieldset), เลเจนด์(legend) และแท็ก label  ซึ่งเราจะใช้แท็ก input ใช้ในการเก็บข้อมูลจากผู้ใช้งาน โดย แท็ก input สามารถสร้างได้หลายแบบ ขึ้นอยู่กับแอตทริบิวต์ type ดังนั้นแท็ก input สามารถเป็นกรอบข้อความ, กล่องตัวเลือก, กล่องรหัสผ่าน, ปุ่มส่งข้อมูล และ อื่น ๆ ซึ่งแท็ก input ที่ใช้บ่อย ๆ จะอธิบายต่อไป 
   1. กรอบข้อความ (Text fields)
    แท็ก input และแอตทริบิวต์ type="text" จะกำหนดการป้อนข้อความ 1 บรรทัด
ตัวอย่าง

<html>
<body>

<form>
ชื่อ: <input type="text" name="firstname"><br>
นามสกุล: <input type="text" name="lastname">
</form> 

</body>
</html>

ผลลัพธ์ที่ได้คือ

***แท็ก form จะไม่แสดงในเว็บเบราว์เซอร์ และขนาดของกรอบข้อความเริ่มต้นจะมีขนาด 20 ตัวอักษร
  
   2. กรอบรหัสผ่าน (Password fields)
   แท็ก input และแอตทริบิวต์ type="password" จะกำหนดการป้อนรหัสผ่าน
ตัวอย่าง

<html>
<body>

<form>
รหัสผ่าน: <input type="password" name="pwd">
</form> 

</body>
</html>

ผลลัพธืที่ได้คือ

***ตัวอักษรในกรอบรหัสผ่านจะแสดงเป็นดาวหรือจุด

   3. กล่องเลือกทางเดียว (Radio Buttons)
   แท็ก input และแอตทริบิวต์ type="radio" จะกำหนดกล่องเลือกแบบทางเดียว ซึ่งจะกำหนดให้ผู้ใช้งานสามารถได้เพียงตัวเลือกเดียวจากชุดของตัวเลือกทั้งหมด
ตัวอย่าง

<html>
<body>

<form>
<input type="radio" name="like" value="like">ชอบ<br>
<input type="radio" name="like" value="don'tlike">ไม่ชอบ
</form> 

</body>
</html>

ผลลัพธ์คือ

***จะเห็นว่าแอตทริบิวต์ name เป็นชื่อเดียวกัน เป็นการกำหนดให้กล่องเลือกแบบทางเดียวทั้งสองอันเป็นกล่องชุดเดียวกัน ดังนั้น ถ้ากำหนดแอตทริบิวต์ name แตกต่างกัน จะทำให้สามารถเลือกได้ทั้งสองอัน

   4. กล่องเลือกแบบหลายทาง (Check boxes)
   แท็ก input และแอตทริบิวต์ type="checkbox" จะกำหนดกล่องเลือกแบบหลายทาง ซึ่งผู้ใช้งานสามารถเลือกตัวเลือกได้มากกว่าหนึ่งตัวเลือกจากตัวเลือกทั้งหมด
ตัวอย่าง

<html>
<body>

<form>
<input type="checkbox" name="language" value="japanese">พูดภาษาญี่ปุ่นได้<br>
<input type="checkbox" name="language" value="english">พูดภาษาอังกฤษได้
</form> 

</body>
</html>

ผลลัพธ์ที่ได้คือ


   5. ปุ่มส่งข้อมูล (Submit Button)
   แท็ก input และแอตทริบิวต์ type="submit" จะกำหนดปุ่นสำหรับส่งข้อมูลไปยังเซิฟเวอร์ โดยข้อมูลจะส่งไปยังไฟล์ที่กำหนดในแอตทริบิวต์ action และไฟล์ที่ทำการรับข้อมูลจากฟอร์มนี้ จะทำบางสิ่งบางอย่างกับข้อมูลที่รับเข้าไป โดยมีวิธีการส่ง 2 แบบด้วยกัน (ผ่านแอตทริบิวต์ method)
    >>get - จะส่งข้อมูลเป็นข้อความต่อท้ายชื่อไฟล์ ซึ่งจะเห็นใน url ของเว็บเบราว์เซอร์
    >>post - จะส่งข้อมูลแบบซ่อนผ่านทางเบราว์เซอร์ซึ่งมีความปลอดภัยมากกว่า

<html>
<body>

<form name="login" action="login.php" method="post">

ชื่อ :<input type="text" name="username"/>
รหัสผ่าน :<input type="passwordt" name="pwd"/>
<input type="submit" value="เข้าระบบ"/>

</form>  

</body>
</html>

ผลลัพธ์ที่ได้คือ

Tag ที่เกี่ยวข้อง

<form> กำหนดฟอร์มเพื่อส่งข้อมูลไปยังเซิร์ฟเวอร์
<input/> กำหนดการป้อนข้อมูล
<textarea> กำหนดการป้อนข้อความแบบหลายบรรทัด
<label> กำหนดป้ายชื่อแท็ก input
<fieldset> กำหนดขอบเขตของการป้อนข้อมูล
<legend> กำหนดป้ายชื่อสำหรับขอบเขตของการป้อนข้อมูล(fieldset)
<select> กำหนดรายการที่ให้เลือก(แบบ Drop-down)
<optgroup> กำหนดกลุ่มของตัวเลือก(options) ที่เกี่ยวข้องในรายการที่ให้เลือก
<option> กำหนดตัวเลือกสำหรับรายการที่ให้เลือก
<button> กำหนดปุ่มกด

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากทราบวิธีแก้ mysql ??? แต่ใช้ติดต่อฐานข้อมูลแบบ ADODB
โดย ty900 ศ 31 ส.ค. 2007 1:48 am บอร์ด Programming - PHP
12
2991
จ 03 ก.ย. 2007 12:48 am โดย ty900
สมมุติว่ามีข้อมูล 18 record ในDB จะแสดงเป็นสองคอมลันอย่างไร
โดย tonton พฤ 30 ส.ค. 2007 9:23 pm บอร์ด Programming - PHP
1
1187
ศ 31 ส.ค. 2007 6:15 pm โดย mindphp
ถามเรื่อง Database Server หน่อยคับ
โดย fujivara พฤ 30 ส.ค. 2007 9:13 pm บอร์ด SQL - Database
1
2121
ศ 31 ส.ค. 2007 6:17 pm โดย mindphp
phpbb หัวข้อกระทู้เป็นแบบนี้ แก้ไขยังไงครับ
โดย mr.busy พฤ 30 ส.ค. 2007 7:05 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
2004
พฤ 30 ส.ค. 2007 7:21 am โดย mindphp
อยากแสดงผลข้อมูลตามคอลัมที่ต้องการ
โดย tonton พฤ 30 ส.ค. 2007 5:27 am บอร์ด Programming - PHP
1
1229
พฤ 30 ส.ค. 2007 5:34 am โดย mindphp
ทำยังไงให้เวลาดึงข้อมูลจากdatabaseมาแสดงแล้วมันตัดบรรทัดให้
โดย fujivara พ 29 ส.ค. 2007 5:58 pm บอร์ด Programming - PHP
1
1671
พ 29 ส.ค. 2007 6:48 pm โดย mindphp
อยากกำหนด content type ใน body ของ e-mail ที่ส่งจาก php
โดย Ballz พ 29 ส.ค. 2007 8:51 am บอร์ด Programming - PHP
2
1711
พฤ 30 ส.ค. 2007 8:08 pm โดย Ballz
ถามเรื่องการทำให้มันขึ้นบรรทัดใหม่หน่อยคับ
โดย fujivara อ 28 ส.ค. 2007 8:21 pm บอร์ด Programming - PHP
1
1266
อ 28 ส.ค. 2007 9:00 pm โดย mindphp
อยากได้ข้อแนะนำเรื่อง ajax
โดย repee789 อ 28 ส.ค. 2007 5:52 pm บอร์ด Programming - PHP
1
1243
อ 28 ส.ค. 2007 6:40 pm โดย mindphp
อยากได้ โค้ด php ทำ อีคอมเมิร์ช อ่ะคับ
โดย hanibound_king จ 27 ส.ค. 2007 10:26 pm บอร์ด Programming - PHP
2
1563
อ 28 ส.ค. 2007 8:30 am โดย Kobsoft
อยากทราบ คำสั่ง php
โดย Sazami จ 27 ส.ค. 2007 7:24 pm บอร์ด Programming - PHP
2
1627
อ 28 ส.ค. 2007 8:27 am โดย Kobsoft
อยากได้แบบนี้ต้องทำไงครับ มีรูป
โดย sokissme อ 26 ส.ค. 2007 7:49 pm บอร์ด Programming - PHP
6
1657
จ 27 ส.ค. 2007 6:31 pm โดย sokissme
มือใหม่อยากรุ้
โดย signalll ส 25 ส.ค. 2007 4:57 pm บอร์ด Programming - PHP
1
1246
ส 25 ส.ค. 2007 8:10 pm โดย mindphp
ใช้ php เช็คสเป็คเครื่องได้มั๊ยครับ
โดย bankbonkbank ส 25 ส.ค. 2007 2:14 am บอร์ด Programming - PHP
5
1901
จ 27 ส.ค. 2007 7:20 am โดย mindphp
ถามเรื่อง คำสั่งปุ่ม back ครับ
โดย fujivara ศ 24 ส.ค. 2007 6:02 pm บอร์ด JavaScript & Jquery Ajax
1
5338
ส 25 ส.ค. 2007 8:14 pm โดย mindphp
ข้อมูลลงฐาน mySQL มี เครื่องหมาย ' และ \ จะแก้ไขอย่างไรดี
โดย chum พฤ 23 ส.ค. 2007 7:18 pm บอร์ด SQL - Database
1
2439
ศ 24 ส.ค. 2007 5:13 pm โดย mindphp
ถามหน่อยนะคะ เกี่ยวกับ list/menu
โดย ja_ooh พฤ 23 ส.ค. 2007 4:04 pm บอร์ด Programming - PHP
4
2024
อ 28 ส.ค. 2007 3:49 pm โดย ja_ooh
k
โดย Delirium พฤ 23 ส.ค. 2007 2:20 am บอร์ด Programming - PHP
1
1297
พฤ 23 ส.ค. 2007 2:31 am โดย mindphp
ผมอยากจะถามเรื่องโค้ต php เกี่ยวกับเงื่อนไข if else อ่ะครับ
โดย fujivara พ 22 ส.ค. 2007 5:31 pm บอร์ด Programming - PHP
1
1485
พ 22 ส.ค. 2007 6:55 pm โดย mindphp
How to Config Webboard from phpBB2 ?
โดย Ballz พ 22 ส.ค. 2007 4:33 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
13
3501
พฤ 30 ส.ค. 2007 7:20 am โดย mindphp