Extraction et traitement des données d'un tableau de formulaire en PHP
Lors de la gestion des entrées de formulaire avec plusieurs instances, l'extraction et l'organisation des données dans des tableaux structurés peuvent être nécessaire. Cet article montre comment convertir des tableaux d'entrée de formulaire en un tableau multidimensionnel pour faciliter un traitement ultérieur.
Comprendre la structure du tableau de formulaire
Considérez le formulaire suivant avec plusieurs ensembles de noms et champs de courrier électronique :
<input type="text" name="name[]" /> <input type="text" name="email[]" /> <input type="text" name="name[]" /> <input type="text" name="email[]" /> <input type="text" name="name[]" /> <input type="text" name="email[]" />
Une fois soumis, le script PHP côté serveur recevra un tableau pour chaque champ nommé. Dans ce cas, $_POST['name'] et $_POST['email'] sont des tableaux.
Accès aux éléments individuels
Pour accéder aux valeurs individuelles de ces éléments tableaux, on peut utiliser une simple boucle foreach. Cependant, les éléments ne sont actuellement pas organisés en paires nom-e-mail :
$name = $_POST['name']; $email = $_POST['email']; foreach($name as $v) { print $v; } foreach($email as $v) { print $v; }
Cela affichera toutes les valeurs de nom, suivies de toutes les valeurs d'e-mail, ce qui rendra difficile leur association.
Création d'un tableau multidimensionnel
Pour organiser les données dans un tableau multidimensionnel, nous pouvons combiner les tableaux en fonction de leurs clés. Le code suivant fait ceci :
foreach( $name as $key => $n ) { print "The name is " . $n . " and email is " . $email[$key] . ", thank you\n"; }
Cette boucle parcourt les deux tableaux, préservant l'association entre le nom et les valeurs d'e-mail. En utilisant la variable $key, nous nous assurons que les éléments correspondants correspondent.
Gestion de plusieurs champs de formulaire
L'exemple ci-dessus peut être facilement étendu pour gérer davantage de champs de formulaire :
foreach( $name as $key => $n ) { print "The name is " . $n . ", email is " . $email[$key] . ", and location is " . $location[$key] . ". Thank you\n"; }
De cette façon, vous pouvez extraire et organiser efficacement plusieurs ensembles de données de saisie de formulaire en 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!