代码之家  ›  专栏  ›  技术社区  ›  nicholaides

DOM顺序决定了表单参数的发布顺序吗?

  •  4
  • nicholaides  · 技术社区  · 16 年前

    如果我有这样的表格:

    <form>
      <input name="param[]" />
      <input name="param[]" />
      <input name="param[]" />
    </form>
    

    在提交表单时,是否可以按相同的顺序接收这些参数?

    我注意到Chrome、Rails和Webrat保留了参数的顺序,但这可能是由于实现细节而不是遵循标准造成的。

    1 回复  |  直到 14 年前
        1
  •  12
  •   Nick Benno    10 年前

    这就是 standard . 我发现 W3C specification 是非常有用和可读的。

    应用程序/x-www-form-urlencoded。。。

    控件名称/值按它们在文档中出现的顺序列出。

    多部分/窗体数据。。。

    部件以文档流中相应控件出现的相同顺序发送到处理代理。

    我还没有遇到一个不遵循这个惯例的浏览器,所以我想说你使用它是非常安全的。

    也就是说,我的语义骨对于依赖这个惯例有点不舒服。如果订购至关重要,我会使用:

    <form>
      <input name="param[0]" />
      <input name="param[1]" />
      <input name="param[2]" />
    </form>