PHP是接收相同但不同的值形式数据的多个名称的实例。
最近,当一个查询的信息管理系统是一个问题,信息接收的形式,有很多的输入框中的值相同的名字,盒子是由具有不同价值的用户填充,现在要迁移到PHP平台,并不能改变任何形式的前景(因为使用这种形式的网站太多,所以我们必须考虑兼容性,转移甚至表单提交地址是不能改变的,必须提交一个ASP页)。表单提交地址的问题可以通过伪静态或其他方法直接求解。因为以前的系统是用ASP,ASP直接与值提交由前台由逗号处理形成具有相同名称的VA略,而PHP是不同的。当它接收到同一个名称的输入时,最后一个覆盖了前面的值,那么,如何根据前台的不重写来接受所有与输入相同的值呢那时,两个想法出现在我的脑海里。第一件事是以数组方式发送输入名称到后台,然后处理它,但很快就被否定了,因为它也必须更改前台的代码。
改变它。第二个想法是PHP配置中是否有类似的设置,它允许PHP处理具有与ASP相同名称值的表单,并且没有找到半天的信息。
最后,我们只能找出,只返回到下一个,稍微改变前台,把名字放到数组中,幸运的是这不是站点的大量使用。接下来是后台数据处理问题。前台的名字有点变化了。在这个时候,将会有一个案例。PHP不知道表单是否提交给字符串或数组。那我该怎么做呢我的方法是写一个函数。
功能input_treat($输入){
如果(GetType($输入)=字符串){
返回htmlentities(TRIM($输入),ent_quotes);
} else if(GetType($输入)= array){
$;
foreach($输入$ V){
二美元。= htmlentities(TRIM($ V),ent_quotes)。;
}
返回$;
其他{ }
返回false;
}
}
与input_treat()函数处理GET或POST。如果该值是一个字符串,则返回一个返回值,如果它是一个数组,那么遍历输入空间来连接数组的每个元素,然后将整个字符串一起返回。
这样,整个需求就实现了。缺点是有些使用相同名称表单的网站必须更改数据。如果您有更好的方式,欢迎您与我的信息沟通。
tag:数据多个实例形式名称
相关内容