Html 在服务器端如何表示相同的命名输入标记

Html 在服务器端如何表示相同的命名输入标记,html,web-standards,Html,Web Standards,在查看不同表单的源代码时,我遇到了这段代码 <input class="" id="Delivery_HasShippingAddress" name="Delivery.HasShippingAddress" tabindex="11" type="checkbox" value="true" /> <input name="Delivery.HasShippingAddress" type="hidden" value="false" /> 我现在想知道如何处理此请

在查看不同表单的源代码时,我遇到了这段代码

<input class="" id="Delivery_HasShippingAddress" name="Delivery.HasShippingAddress" tabindex="11" type="checkbox" value="true" />
<input name="Delivery.HasShippingAddress" type="hidden" value="false" />
我现在想知道如何处理此请求?


服务器是否用第二个值覆盖第一个值,或者接收到的第一个值占主导地位,或者可能同时列出了这两个值(尽管这很奇怪)?

浏览器将数据编码为字符串。通常:

Delivery.HasShippingAddress=true&Delivery.HasShippingAddress=false
服务器上发生的情况取决于表单处理库。通常它会解码。然后它将把数据呈现给程序员


有些将显示一个值数组。有些只显示其中一个值。有些可能会根据您调用的函数执行这两种操作。

如果我没记错的话,您将得到一个values@Crackertastic昆廷声称没有标准的处理方法。我更愿意接受一个答案,其中要么有一个来源告诉我如何处理符合标准的产品,要么有一个来源告诉我有none@Sim那很好,我不知道确切的答案,这就是为什么我没有写一个答案。我之前的评论(现在被删除)的措辞也不正确。PHP覆盖相同名称的字段。但这并不是说另一种语言做的不同,或者说你不能配置所说的语言以任何特定的方式来做。所以没有关于如何处理这些的标准,但这并不能阻止PHP(至少)丢弃一些数据。哦,太好了。请把这个编辑成你的答案,我会接受的。
Delivery.HasShippingAddress=true&Delivery.HasShippingAddress=false