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

Html 表单元素命名案例和重复?,html,forms,Html,Forms,假设我的表单有2个输入 <input name="person_name" value="John" type="text" /> <input name="person_name" value="Jean" type="text" /> 提交表格时,我会得到哪个“人名”?约翰还是琼 如果我有 <input name="city" value="New York" type="text" /> <input name="City" value="N

假设我的表单有2个输入

<input name="person_name" value="John" type="text" />
<input name="person_name" value="Jean" type="text" />

提交表格时,我会得到哪个“人名”?约翰还是琼

如果我有

<input name="city" value="New York" type="text" />
<input name="City" value="New York" type="text" />

我会得到“城市”还是“城市”,或者两者都有

  • name
    属性值都区分大小写
  • 如果您想为同一代码< >名称< /代码>接收多个值,请考虑使用<代码>括号[] /代码>作为它的值,它将作为一个值数组。否则,最后一个值将始终覆盖上一个值


    编辑:这至少适用于读取PHP中的
    $\u请求
    $\u获取
    $\u发布
    值,但-这是。但是,如果您使用PHP(据我所知),则需要使用括号语法将输入读取为值数组。

    您将得到两个
    人名
    值(即John和Jean)发送到服务器,然后由服务器决定如何处理。一个表单中可以有任意多个同名元素;
    []
    表示法就是一些框架用来将表单结构传递给服务器的表示法,这样服务器就可以在不需要额外指令的情况下解压表单,程序员也不必区分一个值和一个值的列表

    您还将获得单独的
    city
    city
    参数,同样,服务器代码将决定如何处理这些参数

    从:

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


    这里没有关于从具有相同属性的多个文本输入中只选择一个文本输入的任何内容。

    如果您想同时选择两个,请使用
    name=“person\u name[index]”
    错误。括号与HTML表单无关,只是表示法。你是说接收数组的括号语法不是通用的吗?我假设这两个值都在示例1中发送,但被分配到相同的索引,覆盖了最后一个值。是的,如果您使用的是不同的语言(或者甚至只是不同的解析库,而不是内置的PHP库),则可以在不使用括号约定的情况下获取它们。例如,@muistooshort:谢谢你的时间,我学到了一些有价值的东西@用户433531:很抱歉“接管”你的帖子,但我希望你也学到了一些东西!我非常感谢这次讨论,感谢你们两位的帮助:你们敢说它是服务器、语言或“框架”特定的吗?换句话说,如果
    名称
    相同,我是否可以将服务器配置为不“丢失”任何输入?当你说框架时,你到底指的是什么?自从我开始写HTML以来,我一直在我的文章中假设。你能给我点启发吗?@Wesley:括号是特定于框架的。HTML、CGI和HTTP对括号或其常规含义一无所知。当你说“框架”时,你在说什么?框架的示例?好吧,这与框架无关,至少与我习惯于用这个词的含义无关。示例:Rails、CakePHP、Django…@Wesley:框架位于服务器和代码之间。Rails和Django当然符合要求。PHP本身模糊了一点界线。@muistooshort:然而,rails是Ruby框架,Django是Python框架,而PHP本身是一种语言。在其他语言中,是否可以访问示例1中的两个值,因为我仍然不理解框架参数?