Tableau $_POST

Eléphanteau du PHP | 20 Messages

08 janv. 2009, 17:53

J'ai cherché dans les forums, dans le manuel, je n'ai pas trouvé.
Aussi je me tourne vers vous.

QUESTION : Si dans UN SCRIPT j'ai 2 formulaires, la validation du formulaire 1 remplit le tableau des superglobales $_POST. Mais lorsque je valide le 2ème formulaire les valeurs POST du celui ci ne sont pas apparemment renseignées.

Le tableau $_POST peut il être servi plusieurs fois (en conservant les valeurs) dans un même script lorsqu'il y a plusieurs formulaires dans ce script ?

Merci

|*()

Mammouth du PHP | 1353 Messages

08 janv. 2009, 17:58

Bonjour,

Une fois que l'on change de page (à la validation d'un formulaire) les données en $_POST de la page précédente sont perdues.

Il existe deux solutions pour résoudre le problème :

1/ Utiliser des variables de session (ce sont des variables que l'on peut remplir et qui restent valables tant que l'utilisateur ne ferme pas la fenetre du site)

2/ Utiliser des champs caché (<input type="hidden" value="XXX"/> dans le formulaire numéro 2, et mettre dans ces champs cachés les valeurs transmises par le formulaire numéro 1. Ainsi lors de la validation du second formulaire on aura toutes les valeurs
Tell me and I forget. Teach me and I remember. Involve me and I learn.