在html页面中隐藏字段的位置是否重要?

时间:2012-02-01 11:07:31

标签: html form-submit hidden-field

获取有关页面提交时的其他ID信息(如页面名称)。

由于

4 个答案:

答案 0 :(得分:3)

不,它应该无关紧要,只要它在表格内。

答案 1 :(得分:2)

必须在表格内。除非你做这样的事情,否则在哪里都没关系:

<form>
  <input type="text"   name="data[]" value="value1" />
  <input type="hidden" name="data[]" value="value2" />
  <input type="text"   name="data[]" value="value3" />
</form>

在这种情况下,data数组不是关联的,因此元素的位置确实很重要。

类似地,如果您使用foreach循环遍历POST / GET数据而不关注数组键,则可能会出现问题(但如果您有关联数组,则应使用关联,尤其是用户输入)。


我提到这些事情只是为了让答案更加完整。在大多数情况下,简单的答案适用 - 隐藏字段的位置无关紧要。

答案 2 :(得分:1)

没有。 HTML表单中的值通常被视为关联数组。为此,元素出现的顺序几乎没有任何问题。

答案 3 :(得分:0)

从某种意义上说,提交的表单数据中的数据字段顺序通常与HTML标记中的字段顺序相对应。如果使用默认方法(GET),您可以轻松地看到这一点,以便字段显示在URL中。

对此没有要求;它只是浏览器的行为方式。任何强大的表单数据处理都不依赖于任何特定的顺序。

我有时会观察到浏览器渲染奇怪,这似乎取决于隐藏字段的位置。这听起来很奇怪,因为隐藏的字段不应该影响渲染。