Get et ? &

Bonjour,

Dans un formulaire je veux passer des varaibles dans l'url.
Logiquement j'utilise un get!
Le problème c'est que le get me retourne ça :
spip.php?page=test? et ça plante car le squelette test? n'existe pas.
Comment faire pour obtenir spip.php?page=test&mes variables?

Merci

* quo-libris tapuscrivait, le 16/10/2007 10:21:

Bonjour,

Dans un formulaire je veux passer des varaibles dans l'url.
Logiquement j'utilise un get!
Le problème c'est que le get me retourne ça :
spip.php?page=test? et ça plante car le squelette test? n'existe pas.
Comment faire pour obtenir spip.php?page=test&mes variables?

Il faut mettre les variables que l'utilisateur ne renseigne pas, mais qui doivent être présentes dans des champ de type hidden

--
RealET

RealET a écrit :

* quo-libris tapuscrivait, le 16/10/2007 10:21:
  

Bonjour,

Dans un formulaire je veux passer des varaibles dans l'url.
Logiquement j'utilise un get!
Le problème c'est que le get me retourne ça :
spip.php?page=test? et ça plante car le squelette test? n'existe pas.
Comment faire pour obtenir spip.php?page=test&mes variables?
    

Il faut mettre les variables que l'utilisateur ne renseigne pas, mais qui doivent être présentes dans des champ de type hidden

Là je suis dans le cas d'une liste déroulante. Donc si je comprends bien, je fais un method=post et dans un second formulaire caché, je recupère les valeurs que j'envoie en get ?
C'est bien cela?

quo-libris a écrit :

RealET a écrit :

* quo-libris tapuscrivait, le 16/10/2007 10:21:
  

Bonjour,

Dans un formulaire je veux passer des varaibles dans l'url.
Logiquement j'utilise un get!
Le problème c'est que le get me retourne ça :
spip.php?page=test? et ça plante car le squelette test? n'existe pas.
Comment faire pour obtenir spip.php?page=test&mes variables?

dans ton formulaire, tu gardes ta méthode GET

pour ton action tu mets :

action="#URL_PAGE{test}"

et dans ton formulaire, tu ajoutes

<inupt type="hidden" name="page" value="test" />

c'est le minimum. Après ça dépend du besoin précis que tu as.

--
James

James a écrit :

quo-libris a écrit :

RealET a écrit :

* quo-libris tapuscrivait, le 16/10/2007 10:21:

Bonjour,

Dans un formulaire je veux passer des varaibles dans l'url.
Logiquement j'utilise un get!
Le problème c'est que le get me retourne ça :
spip.php?page=test? et ça plante car le squelette test? n'existe pas.
Comment faire pour obtenir spip.php?page=test&mes variables?

dans ton formulaire, tu gardes ta méthode GET

pour ton action tu mets :

action="#URL_PAGE{test}"

et dans ton formulaire, tu ajoutes

<inupt type="hidden" name="page" value="test" />

c'est le minimum. Après ça dépend du besoin précis que tu as.

Ah ok! J'ai pigé! Merci :wink: ça fonctionne maintenant

dans ton formulaire, tu gardes ta méthode GET

pour ton action tu mets :
action="#URL_PAGE{test}"

et dans ton formulaire, tu ajoutes
<inupt type="hidden" name="page" value="test" />

c'est le minimum. Après ça dépend du besoin précis que tu as.

Voire tu utilise [(#SELF|form_hidden)], ce qui évite bien des surprises
quand on modifie la gestion des URL.