如果你想创建一个 FORM 数组,我经常看到下面的写法,尤其是在 PHP 世界中。
<input name="MyArray[]" />
<input name="MyArray[]" />
用方括号[]。尽管如此,提交操作只是将相同的键输入传递了两次。看起来 [] 只是常规的,可以很好地映射到 PHP 世界数组,但您只需使用以下内容即可获得相同的结果
<input name="MyArray" />
<input name="MyArray" />
事实上,在 django 中,我得到了一个包含两个条目的列表,无论使用何种样式。
这是真的吗? [] 只是常规的,还是从 HTML 和 HTTP 键/值信息中实际上有真正的含义?
最佳答案
它们解决了 PHP 的局限性,如果提交多个具有相同名称的值,例如来自一组复选框或多项选择,PHP 不会自动生成数组。 (IIRC 它只返回最后一个值。)
就我个人而言,我一直认为这是一个非常劣质的解决方法。即使是经典的 ASP 也可以解决这个问题,而不需要客户端添加标记。服务器端平台没有业务以这种方式对客户端强加标记要求。
关于html - HTML 表单数组中的方括号。只是常规的还是有意义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1688599/