PHP处理大量表单字段的便捷方法
《PHP实例:PHP处理大量表单字段的便捷方法》要点: PHP实例关于法式开发中的表单批量提交策略 PHP实例好比一个系统的某个有26个字段,那么我用表单的名称用26个a到z的字母, PHP实例你是选择 <input type="text" name="a">,<input type="text" name="a">,……,<input type="text" name="z">的传统情势来做吗? PHP实例但是这种情况下如果做批量数据插入就不会有那么简洁了,
代码如下:
$sql="INSERT kele_table(a,b,z) value(a='$a',b='$b',z='$z')";//这样写很长铁牛用省略号标示 $sql="UPDATE SET kele_table(a='$a',z='$z') where id=$id"; 这样子写的话挺折腾的,字符串太长 PHP实例用下面一种办法更好:
代码以下:
<input type="text" name="setting[a]">,<input type="text" name="setting[z]"> PHP实例要点2: PHP实例PHP后台法式通过POST接收$setting数组 PHP实例要点3: PHP实例插入表单字段展现
代码如下:
$fields=array('a','b','z');//这个是特意设置校验字典,校验提交的字段是否存在 foreach($setting as $k=>$v) { ??????????? if(in_array($k,$fields)) { $sqlk .= ','.$k; $sqlv .= ",'$v'"; } ??????? } ??????? $sqlk = substr($sqlk,1); ??????? $sqlv = substr($sqlv,1); ??? $sql="INSERT INTO kele_table ($sqlk) VALUES ($sqlv)"; PHP实例更新表单字段展现
代码以下:
$sql = ''; ??????? foreach($setting as $k=>$v) { ??????????? if(in_array($k,$fields)) $sql .= ",$k='$v'"; ??????? } ?$sql = substr($sql,1); ?$sql="UPDATE kele_table SET $sql WHERE id=$id"; 《PHP实例:PHP处理大量表单字段的便捷方法》是否对您有启发,欢迎查看更多与《PHP实例:PHP处理大量表单字段的便捷方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |