Maison >développement back-end >tutoriel php >Comment accéder et traiter correctement les tableaux d'entrée de formulaire en PHP ?

Comment accéder et traiter correctement les tableaux d'entrée de formulaire en PHP ?

DDD
DDDoriginal
2024-12-28 07:37:23697parcourir

How to Properly Access and Process Form Input Arrays in PHP?

Accès aux tableaux de saisie de formulaire en PHP

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 :

  1. Récupérez les données du formulaire à l'aide de $_POST.
  2. Créez des tableaux séparés pour chaque champ, par exemple : $name et $email.
  3. Parcourez le tableau $name et utilisez les clés pour rassembler les adresses e-mail correspondantes du tableau $email.

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!

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