Ik heb een eenvoudig probleem waar ik niet uitkom na wat uren proberen.
Ik heb 5 checkboxes welke je kan selecteren, elk met zijn eigen waarde. (1-5)
In php loop ik door de array en weet ik welke checkboxes allemaal geselecteerd zijn.
Stel ik heb checkbox 1 en checkbox 3 geselecteerd dan heb ik de waardes 1 en 3.
Nu heb ik in mijn database een tabel score, ook 1-5. Ik wil op basis van wat de gebruiker aanvinkt de resultaten ophalen dus alle data waar score 1 of 3 is. Waar gaat het fout?
Dit is mijn code:
$qf = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST' )
{
foreach($_POST['filtersterren'] as $selected)
{
if ($selected == 1)
{
$qf .= " AND score = 1 ";
}
if ($selected == 2)
{
$qf .= " AND score = 2 ";
}
if ($selected == 3)
{
$qf .= " AND score = 3 ";
}
if ($selected == 4)
{
$qf .= " AND score = 4 ";
}
if ($selected == 5)
{
$qf .= " AND score = 5 ";
}
}
<?php $q = 'SELECT * FROM tabel WHERE id = '.$Id.' '.$qf.' ORDER BY id DESC';?>