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 :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
$result = mysql_query("$query order by ".$_REQUEST["tri"]." ASC;");

et enfin pour info voila ce que donne la requête du formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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é