Php / Sql = donner le choix au visiteur de trier la requête
Posté : 24 févr. 2011, 14:50
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 :
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.
-> j'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é
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 :
<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;");
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.
-> j'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
merci d'avance pour l'attention que vous y aurez porté