Soumission d'un tableau POST non JavaScript à partir d'un formulaire HTML
Publier un tableau de tuples à partir d'un formulaire HTML sans JavaScript peut être un défi. Cette question aborde la tâche de représenter un « utilisateur » avec un tableau d'« arbres » dans une seule soumission de formulaire.
La solution fournie exploite les conventions de dénomination des champs de saisie HTML pour organiser les données dans des tableaux associatifs au sein du PHP $_POST superglobal. Voici comment cela fonctionne :
<!-- Example of User Form with array of Trees --> <input type="text" name="firstname"> <input type="text" name="lastname"> <input type="text" name="email"> <input type="text" name="address"> <input type="text" name="tree[tree1][fruit]"> <input type="text" name="tree[tree1][height]"> <input type="text" name="tree[tree2][fruit]"> <input type="text" name="tree[tree2][height]"> <input type="text" name="tree[tree3][fruit]"> <input type="text" name="tree[tree3][height]">
Lorsque le formulaire est soumis, PHP analyse automatiquement les valeurs d'entrée dans le tableau $_POST au format suivant :
$_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' ) ) )
Cette approche fournit un moyen d'accéder à la fois aux données « Utilisateur » et « Arbre » sans recourir à JavaScript ou au traitement de formulaires complexes. Il accueille plusieurs « arbres » pour un seul « utilisateur » tout en conservant une représentation des données propre et organisée en PHP.
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!