如何编写可移植的HTML表单,而不管处理脚本语言


How to write portable HTML forms regardless of processing script language?

每次我需要为一个网站做表单处理时,我都在PHP编码。在编写包含数组的HTML表单时,我经常使用方括号符号:

<input type="text" name="fav_food[]"/>
<input type="text" name="fav_food[]"/>
<input type="text" name="fav_food[]"/>

我最近需要在ASP后台为面试者写一篇试卷进行表格处理。所以我去研究了一下"POST数组到ASP",我发现许多文章描述了MVC模型的技巧和技巧等,这对于我的小大脑和ASP知识水平来说过于复杂了。

这个博客展示了如何为ASP做这件事:

<input type="text" name="fav_food"/>
<input type="text" name="fav_food"/>
<input type="text" name="fav_food"/>

不幸的是,这在PHP中不起作用。这让我想知道是否有一种独立于"action="的方式来编写HTML,这样无论处理脚本语言如何,它都可以工作。

另外,ASP将如何看到PHP表单?它会变成一个数组"fav_food"或"fav_food[]"或失败?

为了保持独立,我建议在HTML和服务器端代码之间添加一些javascript/jquery。使用jQuery收集输入,根据需要格式化JSON并对URL执行$.post(),无论是PHP还是ASP,然后在脚本代码中处理JSON。

. NET MVC也支持方括号表示法(尽管略有不同)。该主题的最佳来源:http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

如果您需要重用HTML表单,您将不得不调整服务器端处理。ASP。. NET MVC有一个非常灵活的绑定解决方案,可以用来适应任何类型的表单。你也可以在PHP中做一些额外的处理。