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> 展开
style="width: 200px; background-color: #f0f0f0;" /> <select
id="foundtype[]" name="foundtype[]"></li> 展开
3个回答
展开全部
php若要取得select选中的所有值,而不是最后一个值的话,需要在name后面加一个中括号[]
javascript里面带中括号,ie6左下角会报错
建议看下这篇文章http://blog.chinaunix.net/uid-20204919-id-1972043.html
jquery也不行。
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两个相同了。
展开全部
这个貌似是把name和id定义成一个数组了
追问
貌似?有什么见解吗?
追答
没用过,你百度以下看看^-^!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ID 是 以 #定义的CSS样式
也可以用JS获取来控制 getElementById(这里是ID) 来获取
name 很多了,就是给当前标签或元素指定名称,也可以用JS来控制值,form提交后获取的时候就需要获取name名称。
也可以用JS获取来控制 getElementById(这里是ID) 来获取
name 很多了,就是给当前标签或元素指定名称,也可以用JS来控制值,form提交后获取的时候就需要获取name名称。
追问
我是问name和Id后加上中括号的作用,比如使用Jquery控制时每添加这样一个输入框就按照upname0,upname1upname2这样排列?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询