Problème :
Vous disposez d'un formulaire qui génère plusieurs champs de saisie avec des tableaux comme leurs noms (par exemple, nom[] et email[]). Lorsque vous récupérez ces entrées en PHP, vous vous retrouvez avec une chaîne concaténée plutôt qu'avec des tableaux individuels. Comment pouvez-vous convertir ces entrées en tableaux appropriés ?
Solution :
Pour convertir les tableaux d'entrée du formulaire en tableaux individuels en PHP :
Implémentation :
$name = $_POST['name']; $email = $_POST['account']; foreach ($name as $key => $n) { // Get the corresponding email address using the key $e = $email[$key]; // Print the values or process them as needed echo "The name is $n and email is $e, thank you\n"; }
Exemple :
Considérez le formulaire suivant :
<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[]" />
Lorsque vous soumettez ce formulaire, le tableau $_POST contiendra les éléments suivants :
$_POST = [ 'name' => ['name1', 'name2', 'name3'], 'email' => ['email1', 'email2', 'email3'], ];
En utilisant la solution ci-dessus, vous pouvez facilement accéder et traiter les entrées du formulaire :
foreach ($_POST['name'] as $key => $n) { $e = $_POST['email'][$key]; echo "The name is $n and email is $e, thank you\n"; }
Sortie :
The name is name1 and email is email1, thank you The name is name2 and email is email2, thank you The name is name3 and email is email3, thank you
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!