Variable avec index dans POST
Posté : 25 août 2008, 10:05
Bonjour,
Je voudrais manipuler des formulaires en PHP et j'ai un problème lors du traitement des noms d'éléments.
Si je crée un champ avec un nom simple ("toto"), il est accessible sans problème via $_POST[toto]. Par contre, si je veux utiliser un nom de la forme tableau à index ("toto[1]"), je dois manipuler la variable POST via $_POST[toto][1].
Or, je voudrais automatiser tout ça via des fonctions de création et traitement de formulaire. J'ai une fonction du style cree_champ($nom_champ) qui me crée un élément <input name="toto[1]"/> quand je lui envoie "toto[1]" pour $nom_champ. Sauf que je ne peux pas récupérer la valeur POST : si je veux afficher $_POST[$nom_champ], la variable sera traitée comme $_POST[toto[1]] au lieu de $_POST[toto][1].
Comment traiter ce problème, sachant que je veux pouvoir passer un nom de champ à indexes multiples ("toto[1][2]...[n]") au besoin ?
Je voudrais manipuler des formulaires en PHP et j'ai un problème lors du traitement des noms d'éléments.
Si je crée un champ avec un nom simple ("toto"), il est accessible sans problème via $_POST[toto]. Par contre, si je veux utiliser un nom de la forme tableau à index ("toto[1]"), je dois manipuler la variable POST via $_POST[toto][1].
Or, je voudrais automatiser tout ça via des fonctions de création et traitement de formulaire. J'ai une fonction du style cree_champ($nom_champ) qui me crée un élément <input name="toto[1]"/> quand je lui envoie "toto[1]" pour $nom_champ. Sauf que je ne peux pas récupérer la valeur POST : si je veux afficher $_POST[$nom_champ], la variable sera traitée comme $_POST[toto[1]] au lieu de $_POST[toto][1].
Comment traiter ce problème, sachant que je veux pouvoir passer un nom de champ à indexes multiples ("toto[1][2]...[n]") au besoin ?