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
Libérer: 2024-12-28 07:37:23
original
677 Les gens l'ont consulté

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

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

Lorsque vous soumettez ce formulaire, le tableau $_POST contiendra les éléments suivants :

$_POST = [
    'name' => ['name1', 'name2', 'name3'],
    'email' => ['email1', 'email2', 'email3'],
];
Copier après la connexion

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

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

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!

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