$_POST['de 'name' van je selectbox hier ']
Als er meerdere geselecteerd kunnen zijn is het een array die je vervolgens met foreach() door kan lopen.
Link gekopieerd
ik heb zo wat geprobeert met die request method maar lukt me niet echt heh :)
webpagina kan niet worden weergegeven.
<form action="autoo.php" name="automerk" method="post">
<select style="background-color:grey" id="automerk" name="automerk">
<option value="-">Select Merk</option>
<option value="1" ="">golf</option>
<option value="2" ="">audi</option>
<option value="3" ="">BMW</option>
<option value="6" ="">Chevrolet</option>
<option value="7" ="">Chrysler</option>
</select>
<input type="submit" name="submit" value="Zoeken"/>
</form>
<br />
<?php
$con = mysql_connect("***", "***", "**") or die(mysql_error());
mysql_select_db("**", $con);
$sql = "SELECT afbeelding,automerk,kleur,prijs FROM tblautoo";
$res = mysql_query($sql);
if ($_SERVER['REQUEST_METHOD'] =="POST") {
if ($_POST['1']){
$sql = "SELECT afbeelding,automerk,kleur,prijs FROM tblautoo WHERE automerk="golf"";
$res = mysql_query($sql);
if($res)
{
if(mysql_num_rows($res) >= 1)
{
echo '<table width="800px" border="1" style="border-spacing:14px;border-style:inset;background-color:grey;border-color:#335588">
<tr>
<td><center><span style="color:#335588">Afbeelding</span></center></td>
<td><center><span style="color:#335588">Automerk</span></center></td>
<td><center><span style="color:#335588">Kleur</span></center></td>
<td><center><span style="color:#335588">Prijs</span></center></td>
</tr>';
while($rij = mysql_fetch_assoc($res))
{
echo
'<tr>
<td><center><img width="126px" height="80px" src='.$rij['afbeelding'].'></center></td>
<td><center>'.$rij['automerk'].'</center></td>
<td><center>'.$rij['kleur'].'</center></td>
<td><center>'.$rij['prijs'].'</center></td>
</tr>';
}
echo '</table>';
}
}
}
}
else{
if($res)
{
if(mysql_num_rows($res) >= 1)
{
echo '<table width="800px" border="1" style="border-spacing:14px;border-style:inset;background-color:grey;border-color:#335588">
<tr>
<td><center><span style="color:#335588">Afbeelding</span></center></td>
<td><center><span style="color:#335588">Automerk</span></center></td>
<td><center><span style="color:#335588">Kleur</span></center></td>
<td><center><span style="color:#335588">Prijs</span></center></td>
</tr>';
while($rij = mysql_fetch_assoc($res))
{
echo
'<tr>
<td><center><img width="126px" height="80px" src='.$rij['afbeelding'].'></center></td>
<td><center>'.$rij['automerk'].'</center></td>
<td><center>'.$rij['kleur'].'</center></td>
<td><center>'.$rij['prijs'].'</center></td>
</tr>';
}
echo '</table>';
}
else
echo 'Niks gevonden';
}
else
echo 'Selecteer een merk';
mysql_close($con);
}
?>
Link gekopieerd
if ($_POST['1']){
Heb je dan een formulier-element die 1 heet? Zo te zien niet.
Je moet een vergelijking doen of $_POST['automerk'] gelijk is aan getal '1'.
(ervanuitgaande dat je 1 keuze kan maken)
Link gekopieerd
Ja ok,
maar moet dus bovenaan de code if ($_SERVER['REQUEST_METHOD'] =="POST") {
staan
of eerst de gewone tabel weergeven,
ik zou graag willen dat als de pagina laad dat ik al de autos zie van de database maar pas als ze een merk selecteren dat enkel autos van dat merk tevoorschijn komen.
thanks
http://chrisjte.oni.cc/autoo.php
Link gekopieerd
Dit kun je met een else in feite doen
dus
<?php
if ($_SERVER['REQUEST_METHOD'] =="POST")
{
//hier de auto's tonen die geselecteerd zijn.
}
else
{
//Hier als er niet op de knop submit is gedrukt.
}
?>
Link gekopieerd