Maison > Article > développement back-end > Comment PHP peut gérer facilement un grand nombre de champs de formulaire
Parfois, le formulaire comportera de nombreux champs que nous devons traiter. L'écriture de ce type de données est très lourde. Existe-t-il une manière plus simple et plus élégante ? Cet article explique comment utiliser des tableaux pour traiter rapidement et facilement de grandes quantités de données de formulaire. J'espère que cela aide tout le monde.
À propos de la stratégie de soumission par lots de formulaires dans le développement de programmes
Souvent, un formulaire comporte trop de champs Comment pouvons-nous obtenir efficacement les champs du formulaire ? Comment pouvons-nous améliorer l'efficacité et l'uniformité du développement ?
Par exemple, s'il y a 26 champs dans un système, alors j'utilise 26 lettres de a à z dans le nom du formulaire
Vous choisissez 1ba014287ca457606674cb7f3e338b14,e4e607e40a4090ab921dae8177835388,...,e214f7a5d61c70d2506b5b7bcacaa132?
Mais dans ce cas, si vous effectuez une insertion de données par lots, ce ne sera pas si simple,
car l'opération d'insertion ou d'édition sera une telle déclaration : surtout une chaîne SQL aussi douloureusement longue est plus triste .
$sql="INSERT kele_table(a,b,……,z) value(a='$a',b='$b',……,z='$z')";//这样写很长铁牛用省略号标示 $sql="UPDATE SET kele_table(a='$a',b='$b',……,z='$z') where id=$id";
L'écrire de cette façon est assez gênant, la chaîne est trop longue
Il est préférable d'utiliser la méthode suivante :
Point 1 : Comparez l'intégralité de l'envoi champ de formulaire Utiliser le mode tableau.
<input type="text" name="setting[a]">,……,<input type="text" name="setting[z]">
Point 2 :
Le programme d'arrière-plan PHP reçoit le tableau $setting via POST
Point 3 :
Insérer l'affichage du champ du formulaire
$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)";
Mettre à jour l'affichage des champs du formulaire
$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";
Recommandations associées :
Code d'implémentation de la validation du formulaire php
Vérification du formulaire PHP - vérifier l'e-mail et l'URL
Comment empêcher l'actualisation de la soumission du formulaire PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!