Je suis en train de concevoir un site d'annonces en PHP/MySQL. J'ai donc une page qui contient un moteur de recherche multicritères: par exemple l'utilisateur choisit les critères suivants : location, appartement, paris. A partir de ça, j'envoie les données du formulaire en POST sur la même page (c'est-à-dire le formulaire et le traitement des données une fois envoyées ne font qu'une seule page web) et je constitue une requête MySQL dynamique genre select * from matable where choix='".$choix."' and typebien='".$typebien."' etc... précision : $choix = $_POST['choix'].
Jusque là pas de problème mais ça se complique car là dessus j'ai un affichage des résultats page par page. J'ai bien la première page mais pour la seconde les données en post ne sont pas renvoyées sur la page (la page considère donc que le formulaire n'a pas été envoyé une première fois et réaffiche celui-ci au lieu d'afficher la seconde page de résultats).
Quelle est donc la bonne méthode ? Passer les variables par l'url mais comment faire pour les accents ou les apostrophes ? Enconder l'url ne me satisfait pas trop car je voudrais obtenir des url 'propres' avec l'url rewriting du genre www.monsite.com/location-appartement-paris.htm
comme on en voit de plus en plus sur certains sites afin d'obtenir un référencement optimal.
Partager