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 ?

Comment puis-je créer et gérer des tableaux à partir d'entrées de formulaire HTML/PHP ?

Susan Sarandon
Libérer: 2024-12-04 03:51:10
original
215 Les gens l'ont consulté

How Can I Create and Manage Arrays from HTML/PHP Form Inputs?

Saisie sous forme de tableau dans les formulaires 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>
Copier après la connexion

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

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

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

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!

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