假设我的表单有2个输入
<input name="person_name" value="John" type="text" />
<input name="person_name" value="Jean" type="text" />
提交表格时,我会得到“person_name”吗?约翰还是让?
如果我有
<input name="city" value="New York" type="text" />
<input name="City" value="New York" type="text" />
我会得到“城市”或“城市”或两者吗?
答案 0 :(得分:1)
name
属性值都区分大小写。如果您希望为同一name
接收多个值,请考虑使用brackets[]
作为值,该值将作为值数组发布。否则,最后一个值将始终覆盖前一个值。
编辑:这适用于至少读取 PHP中的$_REQUEST
,$_GET
和$_POST
值,但{ {3}} - 这是as I've learned recently。但是,如果您使用PHP(据我所知),您将需要使用括号语法将输入读取为值数组。
答案 1 :(得分:1)
您将获得两个person_name
值(即John和Jean)发送到服务器,然后由服务器决定如何处理它。您可以在表单中包含任意数量的元素,并且名称相同; []
符号只是表示某些框架用于将表单的结构传递给服务器,以便服务器可以在没有额外指令的情况下解压缩,并且程序员不必区分具有一个值和单个值的列表。
您还将获得单独的city
和City
参数,并且再次由服务器代码决定如何处理它。
每个成功的控件都将其控件名称与其当前值配对,作为提交的表单数据集的一部分。必须在FORM元素中定义成功的控件,并且必须具有控件名称。
除了从具有相同name
属性的多个文本输入中选择一个文本输入之外,没有任何内容。