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
Susan Sarandonoriginal
2024-12-04 03:51:10211parcourir

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>

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!

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