html 标签的name和id后加上中括号有什么作用,如下代码的upname后面的中括号?

<liid="addordel"><inputid="upname[]"name="upname[]"type="file"style="width:200px;back... <li id="addordel"><input id="upname[]" name="upname[]" type="file"
style="width: 200px; background-color: #f0f0f0;" /> <select
id="foundtype[]" name="foundtype[]"></li>
展开
 我来答
872318757
推荐于2017-11-25 · TA获得超过481个赞
知道小有建树答主
回答量:862
采纳率:50%
帮助的人:349万
展开全部
php若要取得select选中的所有值,而不是最后一个值的话,需要在name后面加一个中括号[]
javascript里面带中括号,ie6左下角会报错

建议看下这篇文章http://blog.chinaunix.net/uid-20204919-id-1972043.html
jquery也不行。
追问
是要在PHP得到表单中input和select的所有值,但是这个是如2530830225所说的定义成一个数组吗?为什么?
追答
java jquery不能这样用,php是获得批量数组。给你个实际问题的解决案列你看看吧

PHP要获取同名的表单值需要在表单名后面加上中括号[],比如以下:

这里有两个同名的文本域,如果直接提交的话PHP得到的$_POST['name']是李四,如果要把它们作为一个数组提交就必须改成这样:

可是问题马上来了,我在前端需要使用form.user的方式来获取表单的值做处理,JS中直接调用form.user,如果多个值同名是作为数组来处理的,思考了半天,也上网查了资料,可是一无所获。网上有一个解决方式是使用document.getElementByName("user[]")来处理,显然不合适我,以为我的页面中存在于多个form,form的内容是一样的,如果直接使用这一句的话将会获取到其他form的user的值,怎么办?
思来想去,突然想起了一个东西:id,于是把表单改成这样:

JS代码不变,还是使用form.user的方式获取文本域的值,而PHP改成$_POST['name']来获取,测试结果成功!JS能够正常运行,而PHP也能得到作为数组的文本域的值。
这样js也能用,表单也能用,不过这个表单时不符合w3c的,id两个相同了。
2530830225
2013-04-16 · TA获得超过280个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:92.6万
展开全部
这个貌似是把name和id定义成一个数组了
追问
貌似?有什么见解吗?
追答
没用过,你百度以下看看^-^!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杵秀宫永
2013-04-16 · TA获得超过548个赞
知道答主
回答量:329
采纳率:100%
帮助的人:139万
展开全部
ID 是 以 #定义的CSS样式
也可以用JS获取来控制 getElementById(这里是ID) 来获取
name 很多了,就是给当前标签或元素指定名称,也可以用JS来控制值,form提交后获取的时候就需要获取name名称。
追问
我是问name和Id后加上中括号的作用,比如使用Jquery控制时每添加这样一个输入框就按照upname0,upname1upname2这样排列?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式