Maison > développement back-end > tutoriel php > Comment créer et gérer une entrée de tableau dans des formulaires HTML/PHP ?

Comment créer et gérer une entrée de tableau dans des formulaires HTML/PHP ?

Patricia Arquette
Libérer: 2024-12-04 06:47:17
original
539 Les gens l'ont consulté

How to Create and Handle Array Input in HTML/PHP Forms?

Saisie sous forme de tableau dans les formulaires HTML/PHP

Lors de la création de formulaires en HTML qui reçoivent une entrée de l'utilisateur, il existe des cas où vous souhaiterez peut-être collecter des données dans une structure de tableau. Cet article explique comment y parvenir à l'aide des noms d'entrée PHP.

Scénario :

Considérez un formulaire qui comprend plusieurs paires de champs de saisie, où chaque paire est constituée d'un niveau et build_time. La sortie souhaitée est un tableau avec chaque paire stockée sous forme de sous-tableau, ressemblant à ce qui suit :

Array (
  [1] => Array ( [level] => 1 [build_time] => 123 )
  [2] => Array ( [level] => 2 [build_time] => 456 )
)
Copier après la connexion

Première approche :

Initialement, le formulaire utilisait des noms de champs statiques , tel que name="levels[level]", ce qui a donné le résultat suivant :

[levels] => Array (
  [0] => Array ( [level] => 1 )
  [1] => Array ( [build_time] => 234 )
  [2] => Array ( [level] => 2 )
  [3] => Array ( [build_time] => 456 )
)
Copier après la connexion

Corrigé Approche :

Pour obtenir le format de sortie souhaité, les crochets doivent être ajoutés à la fin des noms d'entrée, comme indiqué ci-dessous :

<input type="text" class="form-control" placeholder="Titel" name="levels[level][]">
<input type="text" class="form-control" placeholder="Titel" name="levels[build_time][]">
Copier après la connexion

Avec cette approche révisée, PHP regroupera les valeurs d'entrée dans des sous-tableaux en fonction de la présence des crochets. La structure du tableau résultant s'alignera sur le format attendu.

Ajout dynamique de champs de saisie :

Cette approche corrigée permet l'ajout dynamique de champs de saisie, éliminant ainsi le besoin de spécifier indices dans les éléments du formulaire. PHP les organisera automatiquement sous forme de sous-tableaux, offrant un moyen pratique et flexible de collecter des données.

Utilisation :

Pour récupérer les valeurs individuelles, utilisez simplement la syntaxe du tableau PHP :

echo $levels["level"][5]; // Retrieves the 6th level
echo $levels["build_time"][5]; // Retrieves the corresponding build time
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal