An HTML form is used to collect user input. The user input is most often sent to a server for processing.
The HTML <form> element is used to create an HTML form for user input:
<form>
.
form elements
.
</form>
The <form> element is a container for different types of input elements, such as: text fields, checkboxes, radio buttons, submit buttons, etc.
The action attribute defines the action to be performed when the form is submitted.
Usually, the form data is sent to a file on the server when the user clicks on the submit button.
In the example below, the form data is sent to a file called "action_page.php". This file contains a server-side script that handles the form data:
On submit, send form data to "action_page.php":
<form action="/action_page.php">
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname" value="John"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname" value="Doe"><br><br>
<input type="submit" value="Submit">
</form>
The target attribute specifies where to display the response that is received after submitting the form.
The target attribute can have one of the following values:
Value Description
_blank The response is displayed in a new window or tab
_self The response is displayed in the current window
_parent The response is displayed in the parent frame
_top The response is displayed in the full body of the window
framename The response is displayed in a named iframe
Here, the submitted result will open in a new browser tab:
<form action="/action_page.php" target="_blank">
The method attribute specifies the HTTP method to use used when submitting the form data.
The form-data can be sent as URL variables (with method="get") or as HTTP post transaction (with method="post").
The default HTTP method when submitting form data is GET.
This example uses the GET method when submitting the form data:
<form action="/action_page.php" method="GET">
This example uses the POST method when submitting the form data:
<form action="/action_page.php" method="POST">
Notes on GET:
Appends the form data to the URL, in name/value pairs
NEVER use GET to send sensitive data! (the submitted form data is visible in the URL!)
The length of a URL is limited (2048 characters)
Useful for form submissions where a user wants to bookmark the result
GET is good for non-secure data, like query strings in Google
Notes on POST:
Appends the form data inside the body of the HTTP request (the submitted form data is not shown in the URL)
POST has no size limitations, and can be used to send large amounts of data.
Form submissions with POST cannot be bookmarked
The autocomplete attribute specifies whether a form should have autocomplete on or off.
When autocomplete is on, the browser automatically complete values based on values that the user has entered before.
A form with autocomplete on:
<form action="/action_page.php" autocomplete="on">
The HTML <input> element is the most used form element.
An <input> element can be displayed in many ways, depending on the type attribute.
Here are some examples:
Here are the different input types you can use in HTML:
<input type="button">
<input type="checkbox">
<input type="color">
<input type="date">
<input type="datetime-local">
<input type="email">
<input type="file">
<input type="hidden">
<input type="image">
<input type="month">
<input type="number">
<input type="password">
<input type="radio">
<input type="range">
<input type="reset">
<input type="search">
<input type="submit">
<input type="tel">
<input type="text">
<input type="time">
<input type="url">
<input type="week">
<form>
<label for="fname">First name:</label><br>
<input type="text" id="fname" name="fname"><br>
<label for="lname">Last name:</label><br>
<input type="text" id="lname" name="lname">
</form>
ให้นักเรียนปฏิบัติสร้างฟอร์มรับข้อมูล ดังนี้
1. ชื่อฟอร์ม : fcustomer
2. มีช่องเลือกคำนำหน้าชื่อ : นาย, นางสาว, นาง, เด็กชาย, เด็กหญิง
3. มีช่องรับชื่อ และมีข้อความฝังว่า "ชื่อจริง"
4. มีช่องรับนามสกุล และมีข้อความฝัง "นามสกุล"
5. มีช่องเลือกเพศ : ชาย, หญิง
6. มีตัวเลือกวันเดือนปีเกิด
7. มีช่องรับอีเมล
8. มีช่องรับหมายเลขโทรศัพท์
9. มีปุ่ม Submit และ Reset
10. มีตัวเลือกให้เลือกงานอดิเรก : อ่านหนังสือ, ปั่นจักรยาน, เล่นเกม, ดูทีวี, ปลูกผัก, ท่องเที่ยว, ทำอาหาร/ขนม
1. ไม่ปฏิบัติกิจกรรมใดเลย 0 คะแนน
2. ปฏิบัติโดยได้รับการช่วยเหลือแต่ทำไม่ครบหัวข้อ 6 คะแนน (3-5 หัวข้อ)
3. ปฏิบัติโดยได้รับการช่วยเหลือแต่ทำไม่ครบหัวข้อ 7 คะแนน (6 หัวข้อขึ้นไป)
4. ปฏิบัติโดยให้ได้รับการช่วยเหลือจากครูผู้สอน 8 คะแนน
5. ปฏิบัติโดยได้รับการช่วยเหลือจากเพื่อน 9 คะแนน
6. ปฏิบัติด้วยตนเอง 10 คะแนน