Resultaten filteren met if isset
Ik heb een vraag betreft het filteren ( selecteren van andere query) met behulp van if statement.
Onder staande code gebruik ik nu, alleen ik krijg alleen de resultaten terug uit de eerste if statement.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
if (isset ($_POST['categorie'])){
$query = "SELECT img_thumb FROM collectie WHERE categorie = '".$_POST['categorie']."' ";
}
elseif (isset ($_POST['prijs'])){
$query = "SELECT img_thumb FROM collectie WHERE prijs = '".$_POST['prijs']."' ";
}
elseif (isset ($_POST['opstelling'])){
$query = "SELECT img_thumb FROM collectie WHERE prijs = '".$_POST['opstelling']."' ";
}
else
$query = "SELECT img_thumb FROM collectie";
?>
if (isset ($_POST['categorie'])){
$query = "SELECT img_thumb FROM collectie WHERE categorie = '".$_POST['categorie']."' ";
}
elseif (isset ($_POST['prijs'])){
$query = "SELECT img_thumb FROM collectie WHERE prijs = '".$_POST['prijs']."' ";
}
elseif (isset ($_POST['opstelling'])){
$query = "SELECT img_thumb FROM collectie WHERE prijs = '".$_POST['opstelling']."' ";
}
else
$query = "SELECT img_thumb FROM collectie";
?>
Ik heb een pagina gemaakt, waarin ik een collectie producten wil laten zien. De bezoeker kan deze collectie filteren zodat hij of zij alleen de gewenste collectie ziet. Ik heb 3 dropdown menu's gemaakt waarin zij kunnen kiezen)
Kan iemand mij helpen?
Deze dropdowns staan natuurlijk allemaal in 1 form of niet? ze worden dan alle drie verstuurd "geset". Je komt dus nooit verder dan de eerste if.
- Mark - op 28/06/2011 14:30:18:
Deze dropdowns staan natuurlijk allemaal in 1 form of niet? ze worden dan alle drie verstuurd "geset". Je komt dus nooit verder dan de eerste if.
Dit is zeker niet eenvoudig op te lossen door elke selectbox in een aparte form te zetten?
Als ik je goed begrijp wel. Maar ik vindt je systeem nogal krom. Je kunt nu maar op 1 ding filteren en niet op meerdere.
- Mark - op 28/06/2011 14:40:20:
Als ik je goed begrijp wel. Maar ik vindt je systeem nogal krom. Je kunt nu maar op 1 ding filteren en niet op meerdere.
Klopt, ik ben nog niet zo ver met php, dus ik wilde eerste dit werkend krijgen. Het mooiste zou natuurlijk zijn als ze in category 1 ook nog op prijs kunnen filteren.. Maar hoe ik dit moet aanpakken is voor mij nu nog een raadsel...:$
Kijk anders eens op phptuts daar staan een aantal mooie tutorials. Ik zie ook niets dat sql injection tegen gaat.
- Mark - op 28/06/2011 14:55:25:
Kijk anders eens op phptuts daar staan een aantal mooie tutorials. Ik zie ook niets dat sql injection tegen gaat.
Zal eens kijken, bedankt alvast!
Op welk onderwerp/tutorial moet dan worden gezocht?