转载:表单中input name属性有无[]的区别 - 254980080 - 博客园
1 input数组
如下一个表单:
<input type="text" name="username[]" value="Jason" /> <input type="text" name="username[]" value="Tom" /> <input type="text" name="username[]" value="Goe" />
我们在name
属性值后面加一个中括号[]
,后台获取数据的时候,就能拿到一个数组:$_POST['username'] = ['Jason', 'Tom', 'Goe']
。
改用GET方式再提交,可以看到数据格式是这样的:
username%5B%5D=Jason&username%5B%5D=Tom&username%5B%5D=Goe
其中,%5B%5D
就是中括号[]
,代表数组。
2 非input数组
另一种容易混淆的提交方式,就是name后面没有中