表單主要是用來收集客戶端提供的相關信息,提供了用戶數據錄入的方式,有多選、單選、單行文本、下拉列表等輸入框,便於網站管理員收集用戶的數據,是Web瀏覽器和Web服務器之間實現信息交流和數據傳遞的橋梁.
表單被form標簽包含,內部使用不同的表單元素來呈現不同的方式來供用戶輸入或選擇。當用戶輸入好數據后,就可以把表單數據提交到服務器端。
一個表單元素有三個基本組成部分:
-
表單標簽,包含了表單處理程序所在的URL以及數據提交到服務器的方法等表單信息。
-
表單域,包含了文本框、密碼框、隱藏域、多行文本框、復選框、單選框、下拉選擇框和文件上傳框等表單控件。
-
表單按鈕,包括提交按鈕、復位按鈕和一般按鈕,用於將數據傳送到服務器上的CGI腳本或者取消輸入,還可以用表單按鈕來控制其他定義了處理腳本的處理工作。
在HTML中創建表單用form標簽。每個表單都可以包含一到多個表單域或按鈕。form標簽常用的屬性如下:
| 屬性 | 值 | 描述 |
|---|---|---|
| action | 訪問服務器地址 | 服務器端表單處理程序的URL地址 |
| method | post、get[默認值] | 表單數據的提交方法 |
| target | 參考超鏈接的target屬性 | 表單數據提交時URL的打開方式 |
| enctype | application/x-www-form-urlencoded[默認值] multipart/form-data [用於文件上傳] text/plain [用於純文本數據發送] | 表單提交數據時的編碼方式 |
例子:
<h3>用戶注冊</h3>
<form action="http://127.0.0.1:8800" method="get">
<p><label for="user">姓名</label>: <input type="text" name="user" id="user"></p>
<p>密碼: <input type="password" name="pwd"></p>
<p>愛好:
<input type="checkbox" name="hobby" value="basketball">籃球
<input type="checkbox" name="hobby" value="football">足球
<input type="checkbox" name="hobby" value="shuangseqiu" checked>雙色球
</p>
<p>性別:
<input type="radio" name="gender" value="men">男
<input type="radio" name="gender" value="female">女
<input type="radio" name="gender" value="qita">其他
</p>
<p>生日:<input type="date" name="birth"></p>
<p>籍貫:
<select name="province" id="" multiple size="2">
<option value="">廣東省</option>
<option value="" selected>山東省</option>
<option value="">河北省</option>
</select>
</p>
<p>
<textarea name="" id="" cols="30" rows="10" placeholder="個人簡介"></textarea>
</p>
<div>
<p><input type="reset" value="重置"></p>
<p><input type="button" value="普通按鈕"></p>
<p><button>普通按鈕</button></p>
<p><input type="submit" value="提交"></p>
</div>
</form>
———— form標簽的所有屬性:
| 所有屬性 | 描述 |
|---|---|
| action | 規定用戶點擊提交按鈕時,表單被提交到的位置。 |
| method | 規定表單提交時所使用的 http 請求方法,只能是 get 或 post 中的任意一種。 |
| name | 定義表單的名稱,不能包含特殊字符和空格。 |
| accept-charset | 規定在被提交表單中使用的字符集(默認:頁面字符集)。 |
| autocomplete | 規定瀏覽器應該自動完成表單(默認:開啟)。 |
| enctype | 規定被提交數據的編碼(默認:url-encoded)。 |
| novalidate | 規定瀏覽器不驗證表單。 |
| target | 規定 action 屬性中地址的目標(默認:_self)。 |
