Maison >développement back-end >tutoriel php >Comment PHP peut gérer facilement un grand nombre de champs de formulaire

Comment PHP peut gérer facilement un grand nombre de champs de formulaire

*文
*文original
2017-12-25 14:50:441583parcourir

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(&#39;a&#39;,&#39;b&#39;,……,&#39;z&#39;);//这个是特意设置校验字典,校验提交的字段是否存在
foreach($setting as $k=>$v) {
            if(in_array($k, $fields)) { $sqlk .= &#39;,&#39;.$k; $sqlv .= ",&#39;$v&#39;"; }
        }
        $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 = &#39;&#39;;
        foreach($setting as $k=>$v) {
            if(in_array($k, $fields)) $sql .= ",$k=&#39;$v&#39;";
        }
 $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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn