» » Comment transférer un tableau d'un formulaire html en utilisant la méthode post

Comment transférer un tableau d'un formulaire html en utilisant la méthode post

Envoyer le formulaire en utilisant la méthode POST est très simple. Pour ce faire, il suffit d'affecter l'attribut name aux variables d'entrée et de sélection, ainsi que les attributs d'action et de méthode au formulaire lui-même. Mais que devons-nous faire si nous avons besoin de transférer des données sous la forme de 10 variables, mais 1 tableau avec 10 valeurs?

Pour transférer des données à l'aide de la méthode POST sous la forme d'un tableau, il est nécessaire dans l'attribut nom spécifiez le nom du tableau et la clé entre crochets. Par exemple:

  • input type = "text" name = "commande[number]"
  • input type = "text" name = "commande[registration_date]"

  • Dans cet exemple, nous passons un tableau de commande avec deux clés (numéro et .date d'enregistrement ), Dont les valeurs sont entrées à partir du clavier.

    Grâce à cette méthode, nous pouvons envoyer le formulaire sous forme de tableau commander avec toutes les caractéristiques (numéro de commande, acheteur, date d'enregistrement, etc.). Dans le cas de PHP, le tableau sera dans la variable $ _POST[`order`].

    Un tableau multidimensionnel peut être envoyé à travers le formulaire. Pour ce faire, chaque clé doit être placée entre crochets:
  • input type = "text" name = "formulaire[order].[number]"
  • input type = "text" name = "formulaire[order].[number]"

  • L'un des principaux avantages de cette méthode est la possibilité de transférer plusieurs ensembles de données. Par exemple, si nous avons besoin de transférer des données sur un nouveau client et un nouvel ordre, nous pouvons envoyer le script 2 tableaux:
  • input type = "text" name = "client[name]"
  • input type = "text" name = "client[organization]"
  • input type = "text" name = "commande[product]"
  • input type = "text" name = "commande[quantity]"

  • Après la soumission du formulaire, les tableaux seront dans les variables $ _POST[`client`]et $ _POST[`order`]. Obtenez les valeurs de ces tableaux comme suit:
  • echo $ _POST[`client] [`name`]-
  • echo $ _POST[`order`] [`product`]-