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

*文
Libérer: 2023-03-18 12:08:02
original
1537 Les gens l'ont consulté

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 ,,...,?

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";
Copier après la connexion


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]">
Copier après la connexion

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)";
Copier après la connexion

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";
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal