Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何编写可移植的HTML表单,而不考虑处理脚本语言?_Php_Asp.net_Html - Fatal编程技术网

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

Php 如何编写可移植的HTML表单,而不考虑处理脚本语言?,php,asp.net,html,Php,Asp.net,Html,每当我需要为网站进行表单处理时,我都会用PHP编写代码。在编写包含数组的HTML表单时,我经常使用方括号表示法: <input type="text" name="fav_food[]"/> <input type="text" name="fav_food[]"/> <input type="text" name="fav_food[]"/> 我最近需要为ASP背景的面试者写一份表格处理的试卷。所以我去研究了一下“PostArray to ASP”,我

每当我需要为网站进行表单处理时,我都会用PHP编写代码。在编写包含数组的HTML表单时,我经常使用方括号表示法:

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

我最近需要为ASP背景的面试者写一份表格处理的试卷。所以我去研究了一下“PostArray to 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(无论是PHP还是ASP)执行$.post(),并在脚本代码中处理JSON。

ASP.NET MVC也支持方括号表示法(尽管略有不同)。关于该主题的最佳来源:


如果需要重用HTML表单,则必须调整服务器端处理。ASP.NET MVC有一个非常灵活的绑定解决方案,可用于适应任何形式。您还可以在PHP中进行一些额外的处理。

括号黑客是对PHP固有的设计愚蠢的补偿。如果在处理提交时多次遇到表单字段名,大多数其他web处理语言将自动构建数组。默认情况下,PHP不会这样做,只会用“较新”的值覆盖以前的值,除非您告诉PHP改为使用数组,这就是
[]
的作用。也就是说,您很少需要创建一个可由任何后端语言处理的“通用”表单。通常html一开始就是用这种语言构建的。