Bonjour bonjour!
je bloque et ne trouve pas de solution sur le web (formulerais-je mal mon problème ???).
j'vais tenter d'être pertinent !
alors ! hm je donne un formulaire au visiteur pour faire une recherche sur le site...
une fois validé le formulaire, il arrive sur une page avec le listing en fonction de ses réponses ( jusque là tout va bien)
mais je voudrais rajouter une liste déroulante qui offre au visiteur le choix de re-trier cette requête...
j'ai donc en html la liste déroulante :
1 2 3 4 5 6 7 8 9 10
| <select style="width: 122px;" name="tri">
<option value="prix">Choix du tri</option>
<option value="ville">Ville</option>
<option value="piece">Pièce</option>
<option value="surface">Surface</option>
<option value="DPE">DPE</option>
<option value="prix">Prix</option>
</select></p><p>
<input type="submit" value="Valider"> |
et je mets une variable pour le order by dans mon sql :
$result = mysql_query("$query order by ".$_REQUEST["tri"]." ASC;");
et enfin pour info voila ce que donne la requête du formulaire :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Array
(
[type] => -1
[piece] => Array
(
[0] => 1
)
[ville] =>
[pxmin] => min
[pxmax] => max
[surfacemin] => min
[surfacemax] => max
[tri] => prix
) |
deux problèmes :
1- lorsque j'effectue le tri ma requête ne prend pas en considération le résultat du formulaire / c'est comme une nouvelle requête.
-> je voudrais réussir à reprendre les informations qui a actuellement sur la page. (superposer des requêtes ???)
2- comme vous pouvais le voir dans le HTML je suis obligé de passé par un bouton submit est-il possible de directement cliquer sur le critère pour que le résultat s'affiche ???
merci d'avance pour l'attention que vous y aurez porté
Partager