Requete WHERE selon checkbox + GET
Bonjour,
J'ai besoin sur mon site web de créer un filtre de recherche. Pour des questions de simplicité, je vais opter pour une méthode GET, et passer les infos par l'uRL.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<input type="checkbox" name="frequence" value="Quotidien">Quotidien<br>
<input type="checkbox" name="frequence" value="Hebdomadaire">Hebdomadaire<br>
<input type="checkbox" name="frequence" value="Bi-Mensuel">Bi-Mensuel<br>
<input type="checkbox" name="frequence" value="Mensuel">Mensuel<br>
<input type="checkbox" name="frequence" value="Vacances">Vacances<br>
<input type="checkbox" name="jour" value="Lundi">Lundi<br>
<input type="checkbox" name="jour" value="Mardi">Mardi<br>
<input type="checkbox" name="jour" value="Mercredi">Mercredi<br>
<input type="checkbox" name="jour" value="Jeudi">Jeudi<br>
<input type="checkbox" name="jour" value="Vendredi">Vendredi<br>
<input type="checkbox" name="jour" value="Samedi">Samedi<br>
<input type="checkbox" name="jour" value="Dimanche">Dimanche<br>
<input type="checkbox" name="jour" value="multi">Plusieurs Jours<br> |
Dans ma page de traitement, Je récupère les infos de l'url
exemple d'URL : Trait_filtre.php?frequence=Quotidien&frequence=Hebdomadaire
Code:
1 2
|
if (isset($_GET['frequence']) || isset($_GET['jour']) || isset($_GET['plage']) || isset($_GET['public']) || isset($_GET['lieu']) || isset($_GET['cours']) || isset($_GET['tarif'])){ |
J'ai donc un problème pour établir une requete générique qui fonctionne ave toutes les conditions sélectionnés par l'utilisateur.
Code:
1 2
|
SELECT * FROM Activite WHERE frequence='".$_GET['frequence']."' .... |
Car si plusieurs conditions dans une même catégorie, il ne me prends en compte que la dernière (voir mon ex d'URL).
Si je mets dans ma requete WHERE une condition que l'utilisateur n'a pas sélectionné. Elle va être vide. ex : WHERE frequence=
J'espère que vous m'avez compris... ;)
Merci pour votre aide.
Mikael