Maison >développement back-end >tutoriel php >Comment gérer la saisie d'un formulaire HTML sous forme de tableau de niveaux avec
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!