Hoi allemaal.
Ik heb het volgende probleem. op mijn site heb ik een aantal scolldown menu's. Graag zou ik willen dat je meerdere opties kunt maken per menu in plaats van 1 zoals ik nu heb.
Dit dacht ik op te lossen als volgt:
<form method="post" action="nieuw8.php"><br />
<select name="merk[]" class="dropdown">
<option selected="selected">MERK</option>
<option><?php echo implode("</option><option>",$merken); ?></option>
</select>
(dus door [] achter merk te zetten.
Ik kan nu wel meerdere opties kiezen maar als je op zoeken klikt dan krijg je het bericht dat er geen selectie is gemaakt. Ik begrijp niet wat ik verkeerd doe. Moet ik nog iets in de rest van mn script veranderen?
Hieronder mn script. Inlog script voor mysql heb ik eff weggelaten want dat is nu niet het probleem.
Ik heb het volgende probleem. op mijn site heb ik een aantal scolldown menu's. Graag zou ik willen dat je meerdere opties kunt maken per menu in plaats van 1 zoals ik nu heb.
Dit dacht ik op te lossen als volgt:
<form method="post" action="nieuw8.php"><br />
<select name="merk[]" class="dropdown">
<option selected="selected">MERK</option>
<option><?php echo implode("</option><option>",$merken); ?></option>
</select>
(dus door [] achter merk te zetten.
Ik kan nu wel meerdere opties kiezen maar als je op zoeken klikt dan krijg je het bericht dat er geen selectie is gemaakt. Ik begrijp niet wat ik verkeerd doe. Moet ik nog iets in de rest van mn script veranderen?
Hieronder mn script. Inlog script voor mysql heb ik eff weggelaten want dat is nu niet het probleem.
PHP:
<?php
$merken = array("audi","bmw","opel");
$kleuren = array("blauw","groen","rood",);
if($_SERVER['REQUEST_METHOD'] == 'POST' ) {
$where = array();
if (isset($_POST["merk"]) && in_array($_POST["merk"],$merken)) {
$where[] = "MERK='".$_POST["merk"]."'";
}
if (isset($_POST["kleur"]) && in_array($_POST["kleur"],$kleuren)) {
$where[] = "KLEUR='".$_POST["kleur"]."'";
}
if (isset($_POST["bouwjaar"]) && preg_match("/^(19|20)\d\d$/i", $_POST["bouwjaar"])) {
$where[] = "BOUWJAAR='".$_POST["bouwjaar"]."'";
}
if (count($where)==0) {
echo "Geen zoektermen bekend. Opdracht geannuleerd.";
} else {
$query = "select ID, MERK, KLEUR, BOUWJAAR from catalog_tabel WHERE ".implode(" AND ",$where);
if ($result = mysql_query($query)) {
if (mysql_num_rows($result)<>0) {
while ( $row = mysql_fetch_assoc ( $result ) ) {
echo $row["MERK"]." - ".$row["KLEUR"]." - ".$row["BOUWJAAR"]."<br />";
$beschrijvingquery = "select BESCHRIJVING from beschrijving where Catalog_ID=".$row["ID"];
if ($beschrijvingresult = mysql_query($beschrijvingquery)) {
if (mysql_num_rows($beschrijvingresult)<>0) {
while ( $beschrijvingrow = mysql_fetch_assoc ( $beschrijvingresult ) ) {
echo $beschrijvingrow["BESCHRIJVING"]."<br />";
}
} else {
echo "geen beschrijving<br />";
}
}
$fotoquery = "select FOTO from foto where Catalog_ID=".$row["ID"];
if ($fotoresult = mysql_query($fotoquery)) {
if (mysql_num_rows($fotoresult)<>0) {
while ( $fotorow = mysql_fetch_assoc ( $fotoresult ) ) {
echo '<a title="' . $row['FOTO'] . '" href"images/big/' . $row['FOTObig'] . "' rel="lightbox"><img src="images/thumbs/' . $fotorow['FOTOthumb']."' alt='".$row["MERK"]." - ".$row["KLEUR"]." - ".$row["BOUWJAAR"]."' /><br />";
}
} else {
echo "<img src='geenfoto.jpg' alt='geen foto' /><br />";
}
}
}
} else {
echo "Geen auto's gevonden voldoen aan uw zoekopdracht.";
}
}
}
}
?>
<hr />
<form method="post">
<select name="merk">
<option selected="selected">Merk</option>
<option><?php echo implode("</option><option>",$merken); ?></option>
</select>
<select name="kleur">
<option selected="selected">Kleur</option>
<option><?php echo implode("</option><option>",$kleuren); ?></option>
</select>
<select name="bouwjaar">
<option selected="selected">Bouwjaar</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
</select>
<input type="submit" value="zoeken" />
</form>
Laatst bewerkt door een moderator: