Maison >développement back-end >tutoriel php >Comment puis-je créer et gérer des tableaux à partir d'entrées de formulaire HTML/PHP ?
Lorsque vous travaillez avec des formulaires en HTML et PHP, il est parfois souhaitable d'avoir des éléments d'entrée stockés sous forme de tableaux dans les données POST résultantes. Cependant, cela peut être difficile à réaliser, en particulier lorsque les éléments sont ajoutés dynamiquement.
Le problème : éléments imbriqués et structure de tableau
Considérez le balisage de formulaire suivant :
<form> <input type="text" name="levels[level]"> <input type="text" name="levels[build_time]"> <input type="text" name="levels[level]"> <input type="text" name="levels[build_time]"> </form>
Ce formulaire donnera lieu à un tableau POST avec des éléments imbriqués, comme indiqué ci-dessous :
Array ( [1] => Array ( [level] => 1 [build_time] => 123 ) [2] => Array ( [level] => 2 [build_time] => 456 ) )
Cependant, il serait plus pratique d'avoir une structure de tableau comme celle-ci :
Array ( [0] => Array ( [level] => 1 [build_time] => 123 ) [1] => Array ( [level] => 2 [build_time] => 456 ) )
La solution : la syntaxe du tableau
Pour obtenir cette structure de tableau, ajoutez simplement des crochets [] à la fin des noms des éléments d'entrée, comme donc :
<input type="text" name="levels[level][]"> <input type="text" name="levels[build_time][]">
Cette modification permet à PHP d'interpréter les éléments d'entrée comme un tableau de valeurs. Lorsque le formulaire sera soumis, vous obtiendrez la structure de tableau souhaitée.
Ajout dynamique d'éléments
Notez que vous pouvez utiliser une boucle pour ajouter dynamiquement ces éléments d'entrée, ce qui rend il est facile d'ajouter autant de paires d'éléments "level" et "build_time" que nécessaire.
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!