Comment analyser des tableaux d'entrée à partir de formulaires HTML en PHP
Lorsque vous avez un formulaire avec plusieurs champs partageant le même attribut de nom, tel que comme lors de l'utilisation de jQuery pour ajouter dynamiquement des champs, PHP reçoit les valeurs d'entrée sous forme de tableaux. Cependant, ces tableaux sont bruts et ne sont pas immédiatement compatibles avec la structure que vous désirez.
Pour convertir les données reçues en un tableau d'objets individuels, suivez ces étapes :
// Get the input arrays from the form $name = $_POST['name']; $email = $_POST['email']; // Iterate over the input array indexes foreach ($name as $key => $n) { // Each field pair corresponds to an element in each input array // Using the same index, extract both name and email values $output = "The name is $n and email is $email[$key], thank you"; // Optionally, store the result in an array for further processing $results[] = $output; } // Display or use the results as needed print_r($results);
Cette solution prend avantage du fait que les tableaux d'entrée conservent la même indexation, permettant un appariement facile des valeurs de nom et d'e-mail. En utilisant une boucle foreach, vous pouvez générer dynamiquement le résultat souhaité.
Pour gérer plusieurs champs de formulaire supplémentaires, étendez simplement la structure de la boucle et incluez les noms de tableau correspondants :
foreach ($name as $key => $n) { $output = "The name is $n, email is $email[$key], and location is $location[$key]. Thank you"; $results[] = $output; }
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!