Hallo, ik zie door de bomen het bos niet meer.
Ik wil een zoekfunctie hebben waarbij ik op een aantal criteria (checkboxes, en een dropdown)gegevens uit de database kan lezen en deze plaatst op een result.php pagina.
hoe krijg ik dit voor elkaar kan iemand mij helpen??

Ik heb laatst zoiets gemaakt: www.cultuurkids.nl
Niet echt simpel. Hoe ziet je MySQL tabel eruit en wat worden de elementen in je formulier?
zoiets al die site van jou ongeveer
Je hebt dus vier zoekcriteria.

De eerste kan een aantal waarden hebben. De andere drie zijn uitsluiten ja/nee?
ja klopt die zijn uitsluiten ja/nee
de eerste is variabel of geen keuze en de bedoeling is dat deze op de andere 3 criteria dan zoekt
Ik moet even een half uurtje weg. Als je tijd hebt kijk straks nog even. Ik kan je hier wel mee helpen.
ok ik ben over 10 minuten weg maar als ik thuis ben kijk ik nog even.
Ik stel je hulp heel erg op prijs.
alvast bedankt
ok ik ben over 10 minuten weg maar als ik thuis ben kijk ik nog even.
Ik stel je hulp heel erg op prijs.
alvast bedankt
Je moet je HTML zo aanpassen:

<select name="merk" style="background-color: #dcdcdc; border: 1px solid #000000;">
<option value="geen voorkeur">geen voorkeur</option>
<option value="Blackberry">Blackberry</option>
<option value="Imate">Imate</option>
<option value="LG">LG</option>
<option value="Motorola">Motorola</option>
<option value="Nokia">Nokia</option>
<option value="Samsung">Samsung</option>
<option value="Sharp">Sharp</option>
<option value="Siemens">Siemens</option>
<option value="Sony-Ericsson">Sony-Ericsson</option>
</select>

<input name="camera" type="checkbox" value="camera">
<input name="bluetooth" type="checkbox" value="bluetooth">
<input name="umts" type="checkbox" value="umts">

De eerste checkbox (voor je select) kan weg. Als mensen geen voorkeur hebben kunnen ze dat immers in de lijst aangeven.

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ($_POST['merk'] != 'geen voorkeur') {
$voorwaarden = '';
$and = false;
}
else {
$voorwaarden = "merk LIKE '".$_POST['merk']."'";
$and = true;
}
if (isset ($_POST['camera'])) {
if ($and) {
$voorwaarden = ' AND camera = 1';
}
else {
$voorwaarden = 'camera = 1';
$and = true;
}
}
if (isset ($_POST['bluetooth'])) {
if ($and) {
$voorwaarden = ' AND bluetooth = 1';
}
else {
$voorwaarden = 'bluetooth = 1';
$and = true;
}
}
if (isset ($_POST['umts'])) {
if ($and) {
$voorwaarden = ' AND umts = 1';
}
else {
$voorwaarden = 'umts = 1';
$and = true;
}
}
$sql = "
SELECT veld1, veld2
FROM tabel
WHERE " . $voorwaarden;
// hierna je query uitvoeren
}
?>

code is uit mijn hoofd en niet getest
bedankt ik ga em ff testen

Reageren