Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Alors voilà mon soucis je créer un formulaire avec pour méthode d'envois GET,
quand j'envoie le formulaire l'url n'est pas du tout de la forme:
controller/action/key/value/key2/value2
mais :
controller/action?key=value&key2=value2 (normal me direz vous)
Ma question est donc de savoir comment avoir la 1ère forme d'url lors de l'envoi d'un formulaire en méthode GET.
Merci à vous et à bientôt
Hors ligne
Je remonte ce topic, je cherche aussi a faire en sorte d'avoir une url slus cette forme avec un form en get.
Dernière modification par kreatik (15-04-2009 11:42:10)
Hors ligne
Pour ça il faut utiliser du javascript pour construire l'url sur le onsubmit du formulaire
Hors ligne
salut,
désolé de remonter ce sujet un peu vieux, mais c'est aussi ce que je veux faire.
benji07 (ou quelqu'un d'autre), pourrais tu développer un peu ta réponse.
merci d'avance
edit: désolé, je viens de trouver la solution, avec un plugin. ici d'abord, qui m'a renvoyé là et ça marche nickel!
Dernière modification par osdave (10-07-2009 13:41:04)
Hors ligne
non ce plugin ne permet pas d'envoyer l'url correcte il réceptionne l'url en ?k=v et la transforme en /k/v alors qu'elle est déjà arrivé au serveur
sur le onSubmit de ton formulaire tu passe tout les élément du formulaire en revue et construit une chaine
/key/value....
tu modifie l'action de ton formulaire en concaténant la chaine à l'action
puis tu supprime tous les éléments de ton formulaire. (car sinon les donnée seront tout de même transmises en k=v)
et enfin tu fait un submit
c'est beaucoup plus simple de passer par un post l'URL n'est pas modifié et ne contient pas les valeur.
si tu veux que la réponse puisse être conservée, à la réception tu parse les valeurs de ton post et tu formate une url permanente et tu fais un redirect
c'est bien plus simple et efficace que de tripoter des urls
A+JYT
je ne saisis pas très bien l'intérêt de modifier l'url à l'arrivée pour la traiter ensuite car l'objet query se moque de la façon dont les paramètres sont transmis c'est transparent pour le programeur
Dernière modification par sekaijin (10-07-2009 16:27:08)
Hors ligne
salut sekaijin,
le but de l'opération est de pouvoir passer facilement l'url de résultat. Le formulaire c'est juste un dropdown qui contient les provinces et le résultat est une liste de personnes travaillant dans cette province.
Et de changer ?k=v par /k/v c'est juste esthétique.
La méthode que tu proposes, si j'ai bien compris c'est du javascript, n'est-ce pas? Je n'ai rien contre le js, au contraire, mais je préfère travailler du côté serveur quand c'est possible: pas besoin de me préoccuper d'IE.
Merci pour tes remarques
Hors ligne