瀏覽器通過form表單把數據提交伺服器涉及http協議,模式為瀏覽器發送請求=>伺服器接收=>自身處理=>結果返回瀏覽器=>瀏覽器根據結果展示頁面給用戶,請求分為GET和POST。註意:所有表單控制項(文本框、文本域、按鈕、單選框、覆選框等)都必須放在表單中,其次同一組的單選按鈕,name 取值一定要... ...
網站怎樣與用戶進行交互?答案是使用HTML表單(form)。表單是可以把瀏覽者輸入的數據傳送到伺服器端,這樣伺服器端程式就可以處理表單傳過來的數據。
<form method="傳送方式" action="伺服器文件">1.<form>標簽是成對出現的2.action :瀏覽者輸入的數據被傳送到的地方,比如一個PHP頁面(save.php);3.method : 數據傳送的方式(get/post)。註意事項:1>所有表單控制項(文本框、文本域、按鈕、單選框、覆選框等)都必須放在 <form></form> 標簽之間(否則用戶輸入的信息可提交不到伺服器上哦!)2>method : post/get 的區別這一部分內容屬於後端程式員考慮的問題。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>form表單標簽</title> 7 </head> 8 <body> 9 <form method="post" action=""> 10 <label for="username">姓名:</label> 11 <input type="text" name="username" id="username" value="" /> 12 <label for="pass">密碼:</label> 13 <input type="password" name="pass" id="pass" value="" /> 14 <input type="submit" value="確定" name="submit" /> 15 <input type="reset" value="重置" name="reset" /> 16 </form> 17 </body> 18 </html>
A.文本輸入框、密碼輸入框<form><input type="text/password" name="名稱" value="文本" /></form>
B.文本域(當用戶需要在表單中輸入大段文字時,需要用到文本輸入域),支持多行文本輸入<textarea cols="50" rows="10">在這裡輸入內容...</textarea>,其中cols用width、rows用height來代替,另外文本域禁止自由拖動resize: none;
C.html中有兩種選擇框,即單選框和覆選框,兩者的區別是單選框中的選項用戶只能選擇一項,而覆選框中用戶可以任意選擇多項,甚至全選。<input type="radio/checkbox" value="值" name="名稱" checked="checked"/>
註意事項:當設置 checked="checked" 時,該選項被預設選中;同一組的單選按鈕,name 取值一定要一致.
D.下拉列表seletc,選項option,設置selected="selected"屬性,則該選項就被預設選中.經過檢驗發現,這樣寫請求方式為get,註釋部分無法在導航網展示信息,未註釋部分ok.
此外在<select>標簽中設置multiple="multiple"屬性,就可以實現多選功能,在 windows 操作系統下,進行多選時按下Ctrl鍵同時進行單擊(在 Mac下使用 Command +單擊),可以選擇多個選項。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>select下拉列表,option選項中value(向伺服器提交的值)</title> 7 </head> 8 <body> 9 <!-- <form action="" method="GET" multiple="multiple"> 10 <label>愛好:</label> 11 <select> 12 <option value="看書">看書</option> 13 <option value="旅游" selected="selected">旅游</option> 14 <option value="運動">運動</option> 15 <option value="購物">購物</option> 16 </select> 17 <input type="submit" value="提交"> 18 </form> --> 19 20 <form action="" method="GET"> 21 <label>城市:</label> 22 <select name="city" multiple="multiple"><!--multiple="multiple"實現多選功能--> 23 <option name="beijing" value="bj">北京</option> 24 <option name="shanghai" value="sh">上海</option> 25 <option name="guangzhou" value="gz">廣州</option> 26 <option name="shenzhen" value="sz">深圳</option> 27 </select> 28 <input type="submit" value="提交"> 29 </form> 30 </body> 31 </html>
E.當用戶需要提交表單信息到伺服器時,需要用到提交按鈕。<input type="submit" value="提交">,、只有當type值設置為submit時,按鈕才有提交作用,value:按鈕上顯示的文字
F.使用重置按鈕,重置表單信息,<input type="reset" value="重置">
G.form表單中的label標簽<label for="控制項id名稱">註意:標簽的 for 屬性中的值應當與相關控制項的 id 屬性值一定要相同。
<!--label標簽不會向用戶呈現任何特殊效果,它的作用是為滑鼠用戶改進了可用性。如果你在 label 標簽內點擊文本,就會觸發此控制項。就是說,當用戶單擊選中該label標簽時,瀏覽器就會自動將焦點轉到和標簽相關的表單控制項上(就自動選中和該label標簽相關連的表單控制項上)-->
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>form表單中的label標簽</title> 7 <style> 8 input{ 9 outline: none; 10 }/*輪廓外邊框*/ 11 textarea{ 12 resize: none; 13 }/*禁止自由拖動*/ 14 </style> 15 </head> 16 <body> 17 <form action="" method="GET"> 18 <label for="sex">性別:</label> 19 男<input type="radio" name="sex"> 20 女<input type="radio" name="sex" id="sex"> 21 未知<input type="radio" name="sex"> 22 <input type="submit" value="提交"> 23 <input type="reset" value="重置"> 24 </form> 25 26 <form> 27 <label for="male">男</label> 28 <input type="radio" name="gender" id="male" /> 29 <br /> 30 <label for="female">女</label> 31 <input type="radio" name="gender" id="female" /> 32 <label for="email">輸入你的郵箱地址</label> 33 <input type="email" id="email" placeholder="Enter email"> 34 <textarea name="" id="" cols="30" rows="10" value="個人簡介"></textarea> 35 </form> 36 </body> 37 </html>
拓展閱讀:html基本標簽表單實現交互原理,單選框,覆選框,下拉框介紹