Html 如何在HttpRequest中处理具有相同名称但在不同父节点下的子元素?

Html 如何在HttpRequest中处理具有相同名称但在不同父节点下的子元素?,html,forms,httprequest,Html,Forms,Httprequest,我有同名的子元素,但它们位于不同的父节点下,在HTML表单中具有不同的名称。提交此表单时,如何从服务器端的HttpRequest对象访问这些子属性值 澄清: 实际上,我有许多克隆的div,它们有多个输入字段。div有不同的名称,但输入字段的id在这些div中是相同的。我在想,如果我能在服务器端使用它们的父div id以某种方式区分子名称,那就容易多了。否则,我将不得不添加额外的javascript代码来重命名这些子节点,使它们有所不同。如果使用HTTP请求发送表单,则只发送命名元素值(而不是HT

我有同名的子元素,但它们位于不同的父节点下,在HTML表单中具有不同的名称。提交此表单时,如何从服务器端的HttpRequest对象访问这些子属性值

澄清:


实际上,我有许多克隆的div,它们有多个输入字段。div有不同的名称,但输入字段的id在这些div中是相同的。我在想,如果我能在服务器端使用它们的父div id以某种方式区分子名称,那就容易多了。否则,我将不得不添加额外的javascript代码来重命名这些子节点,使它们有所不同。

如果使用HTTP请求发送表单,则只发送命名元素值(而不是HTML DOM),后者将在前面覆盖。因此,请使用不同的名称

您可以使用类似随机名称mangler的东西。如果你有这样的表格

<form id="test">
  <input name="foo"/>
  <input name="bar"/>
  <input name="foo"/>
  <input type="submit"/>
</form>
在服务器上,您可以删除每个变量的
\uu[number]
后缀,并以您喜欢的方式处理重复

上面的字符串是原始的post数据(通过谷歌搜索您的服务器语言支持)。从技术上讲,如果某个名称被插入两次,您可以处理数据,如

foo=a&bar=b&foo=c

但我不推荐它,因为它是反模式的。

如果使用HTTP请求发送表单,则只发送命名元素值(而不是HTML DOM),后者会在前面覆盖。因此,请使用不同的名称

您可以使用类似随机名称mangler的东西。如果你有这样的表格

<form id="test">
  <input name="foo"/>
  <input name="bar"/>
  <input name="foo"/>
  <input type="submit"/>
</form>
在服务器上,您可以删除每个变量的
\uu[number]
后缀,并以您喜欢的方式处理重复

上面的字符串是原始的post数据(通过谷歌搜索您的服务器语言支持)。从技术上讲,如果某个名称被插入两次,您可以处理数据,如

foo=a&bar=b&foo=c

但是我不推荐它,因为它是反模式的。

那么,如果我必须在服务器端获取HTML DOM结构,是否有HTTP请求的替代方案?是否要将HTML DOM或表单值发送到服务器?请详细说明您的问题以及为什么不能使用不同的名称。实际上,我有许多克隆的div,它们有多个输入字段。div有不同的名称,但输入字段的id在这些div中是相同的。我在想,如果我能在服务器端使用它们的父div id以某种方式区分子名称,那就容易多了。否则,我将不得不添加额外的javascript代码来重命名这些子节点,以使它们有所不同。您能否在您的问题中添加此澄清?其他人可能有更好的想法。或者你可以修改我的代码:改为使用这一行:
this[i].name+=“_”+this[i].parentNode.id
我已经按照你的要求为问题添加了说明。我目前正在为所有子节点名称加上它们的父ID前缀。但我一直在寻找更好的方法,比如,我的意思是,在DOM中,我们已经知道他们是不同的,因为他们的父母不同,但我们无法在httprequest中保持这种隔离。所以,如果我必须在服务器端获取HTML DOM结构,有没有HTTP请求的替代方案?是否要将HTML DOM或表单值发送到服务器?请详细说明您的问题以及为什么不能使用不同的名称。实际上,我有许多克隆的div,它们有多个输入字段。div有不同的名称,但输入字段的id在这些div中是相同的。我在想,如果我能在服务器端使用它们的父div id以某种方式区分子名称,那就容易多了。否则,我将不得不添加额外的javascript代码来重命名这些子节点,以使它们有所不同。您能否在您的问题中添加此澄清?其他人可能有更好的想法。或者你可以修改我的代码:改为使用这一行:
this[i].name+=“_”+this[i].parentNode.id
我已经按照你的要求为问题添加了说明。我目前正在为所有子节点名称加上它们的父ID前缀。但我一直在寻找更好的方法,比如,我的意思是,在DOM中,我们已经知道他们是不同的,因为他们在不同的父母下,但我们无法在httprequest中保持这种隔离。