Bonjour,
dans une page d'administration, je mets au point un formulaire pré-rempli avec un recordset de ma base de donnée.
Ce recordset contient un nombre variable d'enregistrement.
Par exemple: id et nom du client
Je veux mettre ces informations dans un formulaire pour le renvoyer à un nouveau script qui fera le post-traitement.
Il me semblait qu'il était possible de définir dans un formulaire une série de champs portant le même nom mais avec des crochets pour indiquer que c'est un tableau. Mais je n'arrive plus à retrouver la syntaxe correcte.
C'était quelque chose ressemblant à ceci:
Ce qui me permettrait d'avoir un formulaire construit ressemblant à ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="hidden" name="nom[]" value="...">
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <input type="hidden" name="nom[]" value="jean"> <input type="hidden" name="nom[]" value="jacques"> etc..
Ainsi, lorsque je le récupère en php je peux exploiter $_POST de la façon suivante :
Cependant, avec la syntaxe utilisée plus haut, j'obtiens le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php echo $_POST[nom[0]]; // edit: retrait d'une apostrophe qui n'a pas lieu d'être (faute de frappe sur le forum) ?>
var_dump($_POST) affiche
alors que j'attendrais un truc du genre["nom"]=> bool(false)
et var_dump($_POST["nom"]) donne["nom"] => Array(2)
nom[0] => "jean"
nom[1] => "jacques"
Quelqu'un voit-il de quoi je parle et aurait-il la syntaxe html correcte ?
Partager