Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je souhaite générer dans ma vue une Url à partir du Helper de Zend_View qui inclue une valeur récupérée en JavaScript :
J'ai un <select>, sur l'évènement onchange je veux passer une option de ce <select> dans un paramètre, un truc dans ce genre (voir le paramètre 'where') :
$this->url(array('controller' => 'incident', 'action' => 'index', 'where' => this.options[this.options.selectedIndex].value), 'default', true);
Le <select> est généré à la main.
Comment faire ?
Hors ligne
Soit je n'ai pas compris, soit tu as un problème :
- $this->url() est exécuté coté serveur.
- le JavaScript est exécuté coté client.
On ne peu pas mélanger les 2.
On pourrais imaginer un code coté serveur qui générerai un lien type : incident/index/where/@param@
et un code JavaScript qui remplacerai @param@ par le bon paramètre ... mais ce n'est pas terrible.
Autre solution : le rechargement (ajax) de la partie de la page qui contient le lien sur l'événement onchange ...
Après tout dépend de ce que tu souhaites faire. Pourquoi ne pas envoyer le paramètre en POST plutôt que dans l'url ? Tu générerai un lien qui déclenche l'événement submit du formulaire lorsqu'on le clique.
Hors ligne
On pourrais imaginer un code coté serveur qui générerai un lien type : incident/index/where/@param@
et un code JavaScript qui remplacerai @param@ par le bon paramètre ... mais ce n'est pas terrible.
C'est ce genre de solution que je recherche à produire.
Je vais voir si je peux passer par un formulaire, je ne sais plus pourquoi c'est du JavaScript. Mais en GET, c'est que pour des requêtes d'affichage.
Hors ligne
Pages: 1