POST un tableau à partir d’un formulaire HTML sans javascript

J’ai un formulaire un peu complexe et j’espère simplifier le traitement côté serveur (PHP) en postant de manière native un tableau de tuples.

La première partie du formulaire représente un utilisateur :

  • Prénom
  • Nom de famille
  • Email
  • Adresse
  • etc

La deuxième partie du formulaire représente un arbre :

  • Fruit
  • la taille
  • etc

Le problème est que je dois pouvoir poster plusieurs arbres pour un seul utilisateur sous la même forme. Je voudrais envoyer les informations en tant qu’utilisateur unique avec un tableau d’ arbres, mais cela pourrait être trop complexe à faire avec un formulaire. La seule chose qui me vient à l’esprit est d’utiliser javascript pour créer un message JSON avec un object User et un tableau d’objects Tree. Mais ce serait bien d’éviter le javascript pour supporter plus d’utilisateurs (certaines personnes ont des scripts désactivés).

cochez celle-ci.

          

il devrait finir comme ça dans le tableau $ _POST [] (format PHP pour une visualisation facile)

 $_POST[] = array( 'firstname'=>'value', 'lastname'=>'value', 'email'=>'value', 'address'=>'value', 'tree' => array( 'tree1'=>array( 'fruit'=>'value', 'height'=>'value' ), 'tree2'=>array( 'fruit'=>'value', 'height'=>'value' ), 'tree3'=>array( 'fruit'=>'value', 'height'=>'value' ) ) ) 

Vous pouvez également poster plusieurs entrées avec le même nom et les enregistrer dans un tableau en ajoutant des crochets vides au nom de l’entrée comme ceci:

     

Si vous utilisez php:

 print_r($_POST['comment']) 

Vous obtiendrez ceci:

 Array ( [0] => 'comment1' [1] => 'comment2' [2] => 'comment3' [3] => 'comment4' )