Perte valeurs GET de l'action d'un formulaire

Eléphant du PHP | 186 Messages

19 août 2008, 09:44

Bonjour à tous!!

Je viens vers vous avec peut-être un problème bête mais dont je ne vois pas de solution (pour le moment!!)

J'ai formulaire basique dont les données sont envoyées en GET dans l'url de la page où il se trouve.

Dans la valeur "action" de ce formulaire, j'ai le nom de ma page "mapage.php" auquelle j'ai déjà affecté des valeurs en GET tel que cela donne:


<form id="frm_ville" name="frm_ville" method="GET" action="mapage.php?categ=<?php echo $_SESSION['categ'];?>&sscateg=<?php echo $_SESSION['sscateg'];?>">

Le souci, c'est qu'une fois que je valide mon formulaire, ces données (à savoir categ et sscateg) disparaissent au profis de celles envoyées par mon formulaire alors que je voudrais plutôt qu'elle restent et se voient agrémentées des nouvelles pour que mon url passe de cet état:

Code : Tout sélectionner

mapage.php?categ=6&sscateg=23
à cet état:

Code : Tout sélectionner

mapage.php?categ=6&sscateg=23&ville=138
ville corresondant donc à l'envoi en GET de mon formulaire...

Cela est-il possible??

Merci pour votre aide par avance.

Eléphant du PHP | 139 Messages

19 août 2008, 09:54

Hello,

la solution est simple; on ne peut pas mettre de variable GET dans l'url de l'attribut action quand le formulaire est en méthode GET

Pour résoudre le problème, il faut mettre

Code : Tout sélectionner

?categ=6&sscateg=23
dans des champs cachés du formulaire (<input type="hidden" name="categ" value="6" /> ...)

Eléphant du PHP | 186 Messages

19 août 2008, 10:03

Merci pour ta réponse rapide.

En effet, cela fonctionne parfaitement.

Je reste donc sur cette solution à moins qu'il existe d'autres moyens.

Merci encore.