Maison >développement back-end >tutoriel php >Comment gérer la saisie d'un formulaire HTML sous forme de tableau de niveaux avec

Comment gérer la saisie d'un formulaire HTML sous forme de tableau de niveaux avec

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 22:24:17700parcourir

How to Handle HTML Form Input as an Array of Levels with

Entrée de formulaire HTML sous forme de tableau

Le formulaire fourni vise à capturer un tableau de niveaux, chaque niveau étant constitué d'un titre et d'une version. temps. Le résultat souhaité est un tableau dont chaque niveau est représenté par son titre et son heure de construction, comme indiqué dans l'exemple fourni.

Solution suggérée :

Pour obtenir le résultat souhaité , modifiez légèrement les noms d'entrée :

<input type="text" class="form-control" placeholder="Titel" name="levels[level][]">
<input type="text" class="form-control" placeholder="Titel" name="levels[build_time][]">

L'ajout de crochets à la fin des noms indique à PHP que l'entrée doit être traitée comme un tableau. Par la suite, lors de la soumission du formulaire, PHP remplira automatiquement un tableau nommé « niveaux » avec des sous-tableaux pour « niveau » et « build_time ».

Utilisation d'éléments dynamiques :

Si les éléments du formulaire sont ajoutés dynamiquement, l'utilisation d'une boucle peut simplifier le processus. L'extrait de code suivant montre comment ajouter des éléments d'entrée dynamiques avec les noms de tableau appropriés :

for ($i = 0; $i < $numLevels; $i++) {
  echo '<input type="text" class="form-control" placeholder="Titel" name="levels[level][]">';
  echo '<input type="text" class="form-control" placeholder="Titel" name="levels[build_time][]">';
}

En utilisant cette méthode, PHP organisera automatiquement l'entrée dans une structure de tableau sans nécessiter d'indexation manuelle.

Notes supplémentaires :

Dans le code HTML modifié, supprimez les accolades d'origine autour de "level" et "build_time" dans les noms d'entrée. Cela se traduira par une structure de tableau où chaque index des tableaux "level" et "build_time" correspondra au même niveau.

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