1. 程式人生 > >html:表單標籤中的單選/複選框

html:表單標籤中的單選/複選框

單選框和複選框中的value和name是怎麼不一樣的並被後臺程式使用的? value是提交資料到伺服器的值,有了這個為什麼還需要name呀? 1.aaaaa?

A.***(name=“name1” value=“a”)

B.****(name=“name1” value=“b”)

C.**(name=“name1” value=“c”)

2.bbbb?

A.***(name=“name2” value=“a”)

B.****(name=“name2” value=“b”)

C.**(name=“name2” value=“c”) 把相應的(name, value)值集合傳遞到伺服器,name用於區分是“哪道題目”,value是看在這道題目裡選了什麼

如果讀取到(name2, b)服務端才知道使用者是在第二道題選擇了b選項,如果只傳遞了value值,那誰知道這個value值代表什麼意義呢,所以name也是不可缺少的

二.為什麼複選項name不相同,單選項name必須相同? 因為單選框只會傳回一個值(選中的那個),而複選框需要傳回多個值,所有選中的值都應該傳回,而後臺取值時是根據name來取值的,如果所有複選框都用一個name那麼不管使用者選擇了兩個或者三個選項,你都只能通過一個name獲取到一個值,是不行的 幫助理解: 從含義和應用:單選框和複選框,兩者的區別是單選框中的選項使用者只能選擇一項,而複選框中使用者可以任意選擇多項,甚至全選;,同一組的單選按鈕,name 取值一定要一致,這樣同一組的單選按鈕才可以起到單選的作用。而複選框而言,name取值最好有所區別。

從name屬性:html的表單元素都有name屬性,name屬性是用來區分表單元素的。表單一般用JavaScript或者伺服器端語言比如PHP來處理,JavaScript或php通過name屬性,就知道你選擇了什麼了。如果你的複選框各個控制元件的name屬性都一樣,對於伺服器來說,它根本不知道你選擇的是什麼,那這個表單還有什麼意義?