为了账号安全,请及时绑定邮箱和手机立即绑定

老师请问单选框和复选框中的value和name是怎么不一样的被后台程序使用的

value是提交数据到服务器的值,有了这个为什么还需要name呀?能不能举个例子,比如一个都是单选的调查问卷,想不明白,灰常感谢!

正在回答

4 回答

  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也是不可缺少的

0 回复 有任何疑惑可以回复我~
#1

南北芳的阳光 提问者

谢谢,明白了,那还想问一下为什么复选项name不相同,单选项name必须相同?
2016-04-24 回复 有任何疑惑可以回复我~
#2

一只大卡车 回复 南北芳的阳光 提问者

因为单选框只会传回一个值(选中的那个),而复选框需要传回多个值,所有选中的值都应该传回,而后台取值时是根据name来取值的,如果所有复选框都用一个name那么不管用户选择了两个或者三个选项,你都只能通过一个name获取到一个值,是不行的
2016-04-24 回复 有任何疑惑可以回复我~
#3

一只大卡车 回复 南北芳的阳光 提问者

http://www.imooc.com/qadetail/123797?t=141859可以看看这里
2016-04-24 回复 有任何疑惑可以回复我~
#4

南北芳的阳光 提问者

理解了,谢谢大神!
2016-04-24 回复 有任何疑惑可以回复我~
查看1条回复

value是在网页上显示给读者看的内容,而name是传递信息给服务器的,就是这样子了。

0 回复 有任何疑惑可以回复我~

你可以理解为name是为谁做,value是做了什么。当你想用单选框时,没有name是不可以做到的

0 回复 有任何疑惑可以回复我~

name这个属性的作用,是给页面中的各种标签元素起一个名字,当你要对某一个标签进行修改的时候,就可以通过你想修改的元素的name属性来告诉系统,你要修改的是哪一个属性,不然系统怎么知道你要修改哪一个元素的格式啊属性什么的?

就像学校里会分年级,总不能说每次要考试了都把所有要考试的学生名字念一遍吧,直接说一句“高三年级的同学们注意了,周五有考试!”就好了啊

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师请问单选框和复选框中的value和name是怎么不一样的被后台程序使用的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信