3. HTML form表單的用法

form表單的作用:

網(wǎng)站怎樣與用戶進行交互?答案是使用HTML表單(form)鹿寨。表單是可以把瀏覽者輸入的數(shù)據(jù)傳送到服務(wù)器端颂郎,這樣服務(wù)器端程序就可以處理表單傳過來的數(shù)據(jù)谒获。
語法:<form method="傳送方式" action="服務(wù)器文件">
注意事項:

  1. <form> :<form>標簽是成對出現(xiàn)的扳埂,以<form>開始业簿,以</form>結(jié)束。
  2. action :瀏覽者輸入的數(shù)據(jù)被傳送到的地方,比如一個PHP頁面(save.php)阳懂。
  3. method : 數(shù)據(jù)傳送的方式(get/post)梅尤。

常見的input標簽:

  • submit 用于數(shù)據(jù)提交
  • text 可輸入文本
  • password 用于輸入密碼,輸入內(nèi)容會呈現(xiàn)為小圓點岩调,進行隱藏
  • checkbox 多選框
  • radio 多選框
  • select 下拉選擇 并和 option標簽一起使用
  • file 上傳文件
  • hidden 隱藏組件
  • bottom 按鈕
  • reset 重置表單

get與post的差別:

本質(zhì)上的區(qū)別是語義的區(qū)別巷燥,根據(jù)HTTP規(guī)范,GET的語義是請求獲取指定的資源号枕。GET方法是安全矾湃、冪等、可緩存的堕澄。POST的語義是根據(jù)請求負荷(報文主體)對指定的資源做出處理,具體的處理方式視資源類型而不同霉咨。POST不安全蛙紫,不冪等,(大部分實現(xiàn))不可緩存途戒。具體差別如下:

  • get在后退刷新時是無害的坑傅,post會重新提交請求;
  • get參數(shù)通過URL傳遞喷斋,post放在Request body中唁毒;
  • get請求參數(shù)保留在瀏覽器歷史記錄中蒜茴,post參數(shù)不會保留;
  • get產(chǎn)生的URL地址可以被存為書簽浆西,而post不可以粉私;
  • 對參數(shù)的數(shù)據(jù)類型,get只接受ASCII字符近零,而post沒有限制诺核;
  • get比post更不安全,因為發(fā)送的數(shù)據(jù)顯示在URL上久信,在發(fā)送密碼或其他敏感信息時絕不要使用get;
  • get請求只能進行url編碼窖杀,而post支持多種編碼方式。

input中name的作用:

  • 將name屬性相同的分為一組裙士,對提交的表單數(shù)據(jù)進行標識入客。通過不同的name區(qū)別提交的value值是什么
  • 在單選按鈕中,name值相同的單選按鈕被歸為一組腿椎,在該組中只有一個按鈕的checked屬性為true桌硫。
  • 總的來說,input的name屬性用于提交一個form表單數(shù)據(jù)時酥诽,對數(shù)據(jù)的引用:
    如<input type="text" name="text"/>用GET方式發(fā)送數(shù)據(jù)時鞍泉,你能在URL地址中看到xxx.html?text=123
  • 可以用于CSS中設(shè)置該類name值的元素的樣式。
  • 通過js的document.getElementsByTagName("atext")和jQ的$(".atext")等可以獲取name屬性值為atext的元素對象肮帐。

radio 如何分組?

通過name屬性來分組咖驮,name值相同的單選按鈕被歸為一組。例如:

            <input type="radio" name="sex" >男
            <input type="radio" name="sex" >女
            <input type="radio" name="sex1" >男
            <input type="radio" name="sex1" >女

前兩個為一組训枢,name為sex托修;后兩個為一組,name為sex1恒界。

placeholder 屬性的作用:

placeholder 屬性提供可描述輸入字段預期值的提示信息(hint)睦刃,設(shè)置之后在輸入框顯示灰色提示文字。該提示會在輸入字段為空時顯示十酣,并會在字段獲得焦點時消失涩拙。

type=hidden隱藏域的作用:

表單隱藏域在頁面上對于用戶是不可見的,在表單中插入隱藏域的目的在于收集或發(fā)送信息耸采,以利于被處理表單的程序所使用兴泥。通過隱藏域設(shè)置驗證信息,用戶提交信息后虾宇,隱藏域的數(shù)據(jù)也被提交到后臺搓彻,后臺進行校驗,提高安全性。

例如可以用來防止CSRF攻擊旭贬。如果是非法用戶惡意提交表單的話怔接,value里的值對不上,服務(wù)器會拒絕該請求稀轨。

用法實例:

文本輸入框扼脐、密碼輸入框

<form  method="post" action="save.php">
    賬戶: 
    <input type="text" name="myName" />
    <br>
    密碼: 
    <input type="password" name="pass" />
</form> 

文本域,支持多行文本輸入

<form  method="post" action="save.php">
        <label>聯(lián)系我們</label>
        <textarea cols="50" rows="10" >在這里輸入內(nèi)容...</textarea>
</form>

使用單選框靶端、復選框谎势,讓用戶選擇

<form action="save.php" method="post" >
    <label>性別:</label>
    <label>男</label>
    <input type="radio" value="1"  name="gender" checked"/>
    <label>女</label>
    <input type="radio" value="2"  name="gender" />
</form>

使用下拉列表框,節(jié)省空間

<form action="save.php" method="post" >
    <label>愛好:</label>
    <select>
      <option value="看書">看書</option>
      <option value="旅游">旅游</option>
      <option value="運動">運動</option>
      <option value="購物" selected="selected">購物</option>
    </select>
</form>
<form action="save.php" method="post" >
    <label>愛好:</label>
    <select multiple="multiple">
      <option value="看書">看書</option>
      <option value="旅游">旅游</option>
      <option value="運動">運動</option>
      <option value="購物" selected="selected">購物</option>
    </select>
</form>

使用提交按鈕杨名,提交數(shù)據(jù)

<form  method="post" action="save.php">
    <label for="myName">姓名:</label>
    <input type="text" value=" " name="myName " />
    <input type="submit" value="提交" />
</form>

使用重置按鈕脏榆,重置表單信息

<form action="save.php" method="post" >
    <label>愛好:</label>
    <select>
      <option value="看書">看書</option>
      <option value="旅游" selected="selected">旅游</option>
      <option value="運動">運動</option>
      <option value="購物">購物</option>
    </select>
    <input type="submit" value="確定"  />
    <input type="reset" value="重置"  />
</form>

form表單中的label標簽

label標簽不會向用戶呈現(xiàn)任何特殊效果,它的作用是為鼠標用戶改進了可用性台谍。如果你在 label 標簽內(nèi)點擊文本须喂,就會觸發(fā)此控件。就是說趁蕊,當用戶單擊選中該label標簽時坞生,瀏覽器就會自動將焦點轉(zhuǎn)到和標簽相關(guān)的表單控件上(就自動選中和該label標簽相關(guān)連的表單控件上)。

語法:
<label for="控件id名稱">
注意:標簽的 for 屬性中的值應當與相關(guān)控件的 id 屬性值一定要相同掷伙。

<form>
   <label for="male">男</label>
  <input type="radio" name="gender" id="male" />
  <br />
  <label for="female">女</label>
  <input type="radio" name="gender" id="female" />
  <br />
  <label for="email">輸入你的郵箱地址</label>
  <input type="email" id="email" placeholder="Enter email">
</form>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末是己,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子任柜,更是在濱河造成了極大的恐慌卒废,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宙地,死亡現(xiàn)場離奇詭異摔认,居然都是意外死亡,警方通過查閱死者的電腦和手機宅粥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門参袱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秽梅,你說我怎么就攤上這事抹蚀。” “怎么了企垦?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵况鸣,是天一觀的道長。 經(jīng)常有香客問我竹观,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任臭增,我火速辦了婚禮懂酱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘誊抛。我一直安慰自己列牺,他們只是感情好,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布拗窃。 她就那樣靜靜地躺著瞎领,像睡著了一般。 火紅的嫁衣襯著肌膚如雪随夸。 梳的紋絲不亂的頭發(fā)上九默,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音宾毒,去河邊找鬼驼修。 笑死,一個胖子當著我的面吹牛诈铛,可吹牛的內(nèi)容都是我干的乙各。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼幢竹,長吁一口氣:“原來是場噩夢啊……” “哼耳峦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起焕毫,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蹲坷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咬荷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冠句,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年幸乒,在試婚紗的時候發(fā)現(xiàn)自己被綠了懦底。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡罕扎,死狀恐怖聚唐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腔召,我是刑警寧澤杆查,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站臀蛛,受9級特大地震影響亲桦,放射性物質(zhì)發(fā)生泄漏崖蜜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一客峭、第九天 我趴在偏房一處隱蔽的房頂上張望豫领。 院中可真熱鬧,春花似錦舔琅、人聲如沸等恐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽课蔬。三九已至,卻和暖如春郊尝,著一層夾襖步出監(jiān)牢的瞬間二跋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工虚循, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留同欠,地道東北人。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓横缔,卻偏偏與公主長得像铺遂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子茎刚,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.動手 form 表單table 表格 2. <form>表單元素 1) 簡述: 元素是塊級元素,其開始標簽和結(jié)...
    _Dot912閱讀 2,021評論 2 8
  • 1.form表單有什么作用襟锐?有哪些常用的input 標簽,分別有什么作用膛锭? HTML 表單用于接收不同類型的用戶輸...
    大胡子歌歌閱讀 881評論 0 1
  • <input>標簽 標簽用于搜集用戶信息粮坞,根據(jù)不同的type屬性值,輸入字段擁有很多種形式初狰。輸入字段可以是文本字段...
    _空空閱讀 4,023評論 0 3
  • 什么是FORM表單: 表單是用來提交資料莫杈、意見,規(guī)范流程執(zhí)行過程的格式奢入。表單在網(wǎng)頁中主要負責數(shù)據(jù)采集功能筝闹。一個表單...
    PYFang閱讀 1,131評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)腥光,斷路器关顷,智...
    卡卡羅2017閱讀 134,654評論 18 139