HTML 表單用于搜集不同類(lèi)型的用戶(hù)輸入毯盈。
<form>
元素
HTML 表單用于收集用戶(hù)輸入
<form> 元素定義 HTML 表單:
<form>
.
form elements
.
</form>
HTML 表單包含表單元素
表單元素指的是不同類(lèi)型的 input 元素,如復(fù)選框、單選按鈕绍绘、提交按鈕和文本框等等奶镶。
<input> 元素
<input> 元素是最重要的表單元素。
<input> 元素有很多形態(tài)陪拘,根據(jù)不同的 type 屬性厂镇。
- text
定義單行文本輸入 - radio
定義單選 - checkbox
定義多選 - submit
定義提交按鈕
文本輸入
<input type="text">
定義用于文本輸入的單行輸入字段:
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
</form> ```
在瀏覽器中看起來(lái)是這樣的:
First name: Last name:
注釋?zhuān)罕韱伪旧聿⒉豢梢?jiàn)。還要注意文本字段的默認(rèn)寬度是 20 個(gè)字符左刽。
####單選按鈕輸入
`<input type="radio"> `定義單選按鈕捺信。
單選按鈕允許用戶(hù)在有限數(shù)量的選項(xiàng)中選擇其中之一:
```<form>
<input type="radio" name="sex" value="male" checked>Male
<br>
<input type="radio" name="sex" value="female">Female
</form> ```
單選按鈕在瀏覽器看起來(lái)是這樣的:
Male
Female
####提交按鈕
`<input type="submit">` 定義用于向表單處理程序(form-handler)提交表單的按鈕。
表單處理程序通常是包含用來(lái)處理輸入數(shù)據(jù)的腳本的服務(wù)器頁(yè)面。
表單處理程序在表單的 action 屬性中指定:
```<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form> ```
在瀏覽器中看起來(lái)是這樣的:
First name: Last name:
####Action屬性
action 屬性定義在提交表單時(shí)執(zhí)行的動(dòng)作迄靠。
向服務(wù)器提交表單的通常做法是使用提交按鈕秒咨。
通常,表單會(huì)被提交到 web 服務(wù)器上的網(wǎng)頁(yè)掌挚。
在上面的例子中雨席,指定了某個(gè)服務(wù)器腳本來(lái)處理被提交表單:
####Method 屬性
method 屬性規(guī)定在提交表單時(shí)所用的 HTTP 方法(GET 或 POST):
`<form action="action_page.php" method="GET">`
或:
`<form action="action_page.php" method="POST">`
- 何時(shí)使用 GET?
如果表單提交是被動(dòng)的(比如搜索引擎查詢(xún))吠式,并且沒(méi)有敏感信息陡厘。
當(dāng)您使用 GET 時(shí),表單數(shù)據(jù)在頁(yè)面地址欄中是可見(jiàn)的:
action_page.php?firstname=Mickey&lastname=Mouse
注釋?zhuān)篏ET 最適合少量數(shù)據(jù)的提交特占。瀏覽器會(huì)設(shè)定容量限制糙置。
- 何時(shí)使用 POST?
您應(yīng)該使用 POST:
如果表單正在更新數(shù)據(jù)是目,或者包含敏感信息(例如密碼)谤饭。
POST 的安全性更加,因?yàn)樵陧?yè)面地址欄中被提交的數(shù)據(jù)是不可見(jiàn)的懊纳。
####Name 屬性
如果要正確地被提交揉抵,每個(gè)輸入字段必須設(shè)置一個(gè) name 屬性。
本例只會(huì)提交 "Last name" 輸入字段:
實(shí)例
```<form action="action_page.php">
First name:<br>
<input type="text" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form> ```