我经常看到,特别是在 PHP 世界中,如果你想创建一个 FORM 数组,可以这样写。
<input name="MyArray[]" />
<input name="MyArray[]" />
与方括号[]。然而,提交操作只是将相同的键输入传递两次。看来 [] 只是传统的,可以很好地映射到 PHP 世界数组,但您只需使用以下命令即可获得相同的结果
<input name="MyArray" />
<input name="MyArray" />
事实上,在 django 中,无论使用哪种样式,我都会得到两个条目的列表。
这是真的 ? [] 只是常规的,还是从 HTML 和 HTTP 键/值信息中实际上有真正的含义?
它们解决了 PHP 的限制,如果提交多个具有相同名称的值(例如从一组复选框或多项选择),PHP 不会自动生成数组。 (IIRC 它只返回最后一个值。)
就我个人而言,我一直认为这是一个非常粗制滥造的解决方法。即使是经典 ASP 也可以应对这种情况,而无需在客户端添加标记。服务器端平台没有义务以这种方式向客户端强加标记要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)