话说,我一直以来都是用 php 来做公司微信公众号平台的,在图文素材中我是用了类似如下的表单:
<input type="text" name="Title[]" class="form-control" placeholder="标题" />
<input type="text" name="Description[]" class="form-control" placeholder="摘要" />
<input type="text" name="PicUrl[]" class="form-control" placeholder="图片地址" />
<input type="text" name="Url[]" class="form-control" placeholder="跳转地址" />
然后,前端和我说,最讨厌这种包含 [] 的表单数组设计了,这个是 PHP 作为后端时前端表单中独有的,虽然现在
ASP.NET 也可以兼容获取到,比如通过:
http://stackoverflow.com/questions/4561686/handling-arrays-of-html-input-elements-with-request-form-like-php 。
正常在 C# 中可以直接重复 name=Title ,然后 post 或者 get 到后端时会自动变成 Title1=1&Title2=2&Title3=3 这样的形式。
然后,前端严肃地说,在他看过的书中,有指出过这个是 PHP 当时的设计失误。
那个,我就偶尔玩一下 PHP ,想问下这个是否确实是 PHP 独有的,甚至是 PHP 当初的设计失误呢?两者我觉得是同一个意思,如果强迫一个语言 A 为另一个语言 B 而改变或者新增一些特性,可能对 A 算是功能上的完善或者补充,但对 B 可能就算是设计上的不完善了吧。
PS ,此贴仅限 html 数组表单的处理讨论,是否是当时 html 专门为了兼容 PHP 后端获取而做了调整,没有什么引发圣战的意思。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/253147
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.