表单元素命名案例和重复?

时间:2011-06-20 01:54:14

标签: html forms

假设我的表单有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" />

我会得到“城市”或“城市”或两者吗?

2 个答案:

答案 0 :(得分:1)

  1. 两个name属性值都区分大小写。
  2. 如果您希望为同一name接收多个值,请考虑使用brackets[]作为值,该值将作为值数组发布。否则,最后一个值将始终覆盖前一个值。

    编辑:这适用于至少读取 PHP中的$_REQUEST$_GET$_POST值,但{ {3}} - 这是as I've learned recently。但是,如果您使用PHP(据我所知),您将需要使用括号语法将输入读取为值数组。

答案 1 :(得分:1)

您将获得两个person_name值(即John和Jean)发送到服务器,然后由服务器决定如何处理它。您可以在表单中包含任意数量的元素,并且名称相同; []符号只是表示某些框架用于将表单的结构传递给服务器,以便服务器可以在没有额外指令的情况下解压缩,并且程序员不必区分具有一个值和单个值的列表。

您还将获得单独的cityCity参数,并且再次由服务器代码决定如何处理它。

来自HTML4 standard

  

每个成功的控件都将其控件名称与其当前值配对,作为提交的表单数据集的一部分。必须在FORM元素中定义成功的控件,并且必须具有控件名称。

除了从具有相同name属性的多个文本输入中选择一个文本输入之外,没有任何内容。