Balises select / option (Symfony)

Mex0s Messages postés 60 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 2 septembre 2014 - 27 avril 2010 à 10:07
Mex0s Messages postés 60 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 2 septembre 2014 -
Bonjour,
J'ai le menu suivant :

<form id="filter" name="filter" method="post" action="http://www.actinsport.com/defi/home.html" onsubmit="return validate(this)">

<select name="sortby" id="sortby" class="filterSelect" onchange="$('filter').submit()">
<option value="encours-des" selected="selected">Défis en cours</option>
<option value="terminer">Défis terminés</option>
<option value="attente">Défis en attente</option>
</select>

</form>

Et je voudrais créer autre part un second menu mais qui ne soit pas un menu déroulant (<select> <option>), avec des liens type href et qui redirige vers les mêmes pages que le menu actuel.

si je comprends bien ce formulaire renvoie les valeurs "encours-des ; terminer ; attente" mais si je fais un lien href du type :

<a href="http://www.actinsport.com/defi/home.html&value=encours-des">défis en cours </a>

ca ne fonctionne pas (ca serait trop beau).

Toute aide est bonne à prendre, d'avance merci.

Mex0s

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 avril 2010 à 17:14
salut,

si tu mets un lien

<a href="http://www.actinsport.com/defi/home.html&value=encours-des">défis en cours </a>


tu dois récupérer par $_GET['value']

alors que depuis la liste déroulante dans le formulaire c'est $_POST['sortby']
1
Mex0s Messages postés 60 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 2 septembre 2014
27 avril 2010 à 16:49
up ? :(
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
27 avril 2010 à 17:17
oups j'avais pas vu:
<a href="http://www.actinsport.com/defi/home.html&value=encours-des

ça ne marchera jamais il faut appeler un script PHP
<a href="http://www.actinsport.com/defi/home.php?value=encours-des</code>


et avec un ? après le nom du script appelé (pas un &)

le & c'est pour séparer plusieurs variables passées par l'url
0
Mex0s Messages postés 60 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 2 septembre 2014
Modifié par Mex0s le 27/04/2010 à 17:50
Ah en effet merci, le problème réside dans la différence entre GET et POST pour ce qui est du script php ca n'était pas un probleme, c'est un exemple, le lien ne mene pas directement à cette page, l'url est modifiée par un routing.yml et oui en effet c'est bien un ? apres le nom du script ^^ erreur d'étourderie en recopiant mon code :p.

Merci pour ta réponse en tout cas :).

Et du coup tu saurais comment créer un second menu qui renvoie aux meme pages que le menu déroulant ? je devrais reproduire le form avec submit, $_POST etc ? =s
0

Discussions similaires