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属性都一样,对于服务器来说,它根本不知道你选择的是什么,那这个表单还有什么意义?

猜你喜欢

转载自blog.csdn.net/wcc178399/article/details/83685106
今日推荐