Ik probeer een filter te maken waar producten op prijs en formaat worden weergegeven. Ik ben nog niet begonnen aan de prijs, maar dit is hoe het zit met formaat, waar ik niet helemaal uitkom en ook geen foutmelding krijg, maar een wit scherm.
Eerst:
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post' name='formaatfilter' >
<select name="formaat">
<option value="all">Formaat</option>
<option value="7050">Formaat 70cm x 50cm</option>
<option value="10070">100cm x 70cm</option>
</select>
<input type='submit' value = 'Filter'>
</form>In mijn PHP:
<?php
$result = $db->query($query);
while ($row = $result->fetch()) {
dan zet ik andere specificaties (prijs, naam, datum etc) in een row.
?>
Dan heb ik:
<?php
if($_POST['formaat'] == '7050')) {
$query = "SELECT * FROM producten WHERE formaat='70cm x 50cm'";
}
elseif($_POST['formaat'] == '10070') {
$query = "SELECT * FROM producten WHERE formaat='100cm x 70cm'";
} else {
$query = "SELECT * FROM producten ORDER BY prod_id DESC";
}
$output[] = '<li>
<a href="/winkel/bekijk-product-'.$prod_id.'/'.$prodUrl.'">
<img src="'.$thumbnail.'" title="'.$prod_naam.'" />
<strong class="prodTitel">'.$prod_naam.'</strong>
<div class="productSpecs">
<span>'.$formaat.'</span>
<span>» Lees Meer</span>
</div>
<div class="productPrices">
<strong>'.$prijs.', -</strong>
</div></a>
</li>';
echo join('',$output);
?>
Maar dit werkt niet... waarom niet?
EDIT: veranderingen doorgevoerd tot nu toe