HTML表單(Form)是HTML的一個(gè)重要部分,主要用于采集和提交用戶(hù)輸入的信息。
舉個(gè)簡(jiǎn)單的例子,一個(gè)讓用戶(hù)輸入姓名的HTML表單(Form)。示例代碼如下:
<form action="http://www.blabla.cn/asdocs/html_tutorials/yourname.asp" method="get">
請輸入你的姓名:
<input type="text" name="yourname">
<input type="submit" value="提交">
</form>
學(xué)習HTML表單(Form)最關(guān)鍵要掌握的有三個(gè)要點(diǎn):
先說(shuō)表單控件(Form Controls),通過(guò)HTML表單的各種控件,用戶(hù)可以輸入文字信息,或者從選項中選擇,以及做提交的操作。比如上面的例句里,input type= "text"就是一個(gè)表單控件,表示一個(gè)單行輸入框。
用戶(hù)填入表單的信息總是需要程序來(lái)進(jìn)行處理,表單里的action就指明了處理表單信息的文件。比如上面例句里的http://www.blabla.cn/asdocs/html_tutorials/yourname.asp。
至于method,表示了發(fā)送表單信息的方式。method有兩個(gè)值:get和post。get的方式是將表單控件的name/value信息經(jīng)過(guò)編碼之后,通過(guò)URL發(fā)送(你可以在地址欄里看到)。而post則將表單的內容通過(guò)http發(fā)送,你在地址欄看不到表單的提交信息。那什么時(shí)候用get,什么時(shí)候用post呢?一般是這樣來(lái)判斷的,如果只是為取得和顯示數據,用get;一旦涉及數據的保存和更新,那么建議用post。
HTML表單(Form)常用控件有:
| 表單控件(Form Contros) | 說(shuō)明 |
| input type="text" | 單行文本輸入框 |
| input type="submit" | 將表單(Form)里的信息提交給表單里action所指向的文件 |
| input type="checkbox" | 復選框 |
| input type="radio" | 單選框 |
| select | 下拉框 |
| textArea | 多行文本輸入框 |
| input type="password" | 密碼輸入框(輸入的文字用*表示) |
單行文本輸入框允許用戶(hù)輸入一些簡(jiǎn)短的單行信息,比如用戶(hù)姓名。例句如下:
<input type="text" name="yourname">
復選框允許用戶(hù)在一組選項里,選擇多個(gè)。示例代碼:
<input type="checkbox" name="fruit" value ="apple">蘋(píng)果<br>
<input type="checkbox" name="fruit" value ="orange">桔子<br>
<input type="checkbox" name="fruit" value ="mango">芒果<br>
用checked表示缺省已選的選項。
<input type="checkbox" name="fruit" value ="orange" checked>桔子<br>
使用單選框,讓用戶(hù)在一組選項里只能選擇一個(gè)。示例代碼:
<input type="radio" name="fruit" value = "Apple">蘋(píng)果<br>
<input type="radio" name="fruit" value = "Orange">桔子<br>
<input type="radio" name="fruit" value = "Mango">芒果<br>
用checked表示缺省已選的選項。
<input type="radio" name="fruit" value = "Orange" checked>桔子<br>
下拉框(Select)既可以用做單選,也可以用做復選。單選例句如下:
<select name="fruit" >
<option value="apple">蘋(píng)果
<option value="orange">桔子
<option value="mango">芒果
</select>
如果要變成復選,加muiltiple即可。用戶(hù)用Ctrl來(lái)實(shí)現多選。例句:
<select name="fruit" multiple>
用戶(hù)還可以用size屬性來(lái)改變下拉框(Select)的大小。
多行輸入框(textarea)主要用于輸入較長(cháng)的文本信息。例句如下:
<textarea name="yoursuggest" cols ="50" rows = "3"></textarea>
其中cols表示textarea的寬度,rows表示textarea的高度。
密碼輸入框(input type="password")主要用于一些保密信息的輸入,比如密碼。因為用戶(hù)輸入的時(shí)候,顯示的不是輸入的內容,而是黑點(diǎn)符號。。例句如下:
<input type="password" name="yourpw">
通過(guò)提交(input type=submit)可以將表單(Form)里的信息提交給表單里action所指向的文件。例句如下:
<input type="submit" value="提交">
input type=image 相當于 input type=submit,不同的是,input type=image 以一個(gè)圖片作為表單的提交按鈕,其中 src 屬性表示圖片的路徑。
<input type="image" src ="alt = "提交" NAME="imgsubmit">
如何編寫(xiě) ASP 網(wǎng)頁(yè)獲取 HTML 表單的提交信息,請參見(jiàn)教程:ASP和HTML表單。
聯(lián)系客服