Hey iedereen,

Ik heb een script, die filtert 2 zoekopdrachten en sorteert ze daarna in een tabel (zie: http://i9.tinypic.com/4kd46de.jpg)
Ik heb nu geprobeerd een 3e dropdownmenu toe te voegen, zonder invoerveld, en als je op een item klikt in het menu, dat hij dit filter ook toepast. Het gaat om auto's, dat wanneer je een specifieke auto aanklikt hij filtert op het kenteken dat bij de auto past. Dit kenteken staat in de database. (Voorbeeld: http://i13.tinypic.com/6cwxugi.jpg)

Wat is de makkelijkste manier om dit voor elkaar te krijgen?

Hierbij de code:

<html>
<head>
<title>Rittenlijst</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<?php error_reporting(0); ?>
<?php include ("style.css") ?>
<?php include ("connectie.php") ?>
<body topmargin="0">
<form action="zoeken.php" method="post">
  <table background="img/top.jpg" align="center" width="780" height="60" border="0" cellpadding="0" cellspacing="0"

bgcolor="#FFFFFF">
    <tr> 
    <td align="left"><a href="index2.php?afg=Nee"><img src="img/Terug.gif" alt="Terug naar het Overzicht" width="39"

height="40" border="0" align="absmiddle"></a>&nbsp;&nbsp;<a href="toevoegen.php"><img src="img/Nieuw.gif" alt="Rit Toevoegen"

border="0" align="absmiddle"></a>
      &nbsp;<a href="/vernieuwen"><img src="img/Refresh.gif" onClick="self.location.reload();" alt="Vernieuwen" border="0"

align="absmiddle"></a>&nbsp;&nbsp;<a href="printen.php"><img src="img/printen.gif" alt="Overzicht Afdrukken" width="39"

height="40" border="0" align="absmiddle"></a>
    </td>
      <td align="right"><a href="kenteken.php"><img src="img/Kenteken.gif" alt="Auto, Chauffeur of Invoerder Toevoegen"

border="0" align="absmiddle"></a>&nbsp;
        <a href="zoeken.php"><img src="img/Zoeken.gif" alt="Zoeken" border="0" align="absmiddle"></a>&nbsp;&nbsp;<a

href="help.php"><img src="img/Help.gif" alt="Help" border="0" align="absmiddle"></a></td>
    </tr>
  </table>
  <table align="center" width="780" border="0" cellpadding="4" cellspacing="0" bgcolor="#FFFFFF">
    <tr class="titeldatumbalk">
      <td colspan="4"><strong>Zoeken</strong></tr>
    <tr>
      <td width="25%" class="titelkolombalk"> <p align="center">
          <select name="a1">
            <option value="">Klik voor opties..</option>
            <option value="ordernr">Ordernummer</option>
            <option value="datum">Datum</option>
            <option value="kenteken">Kenteken</option>
            <option value="bestemming">Klant</option>
          </select>
          <br>
          <input name="a" type="text" id="a" size="20" maxlength="50">
          <br>
          <br>
          <input type="Submit" name="Action" value="Zoek">
        </p></td>
      <td width="25%" align="center" valign="top" class="titelkolombalk">
        <div align="center">
          <select name="b1">
            <option value="">Klik voor opties...</option>
            <option value="ordernr">Ordernummer</option>
            <option value="datum">Datum</option>
            <option value="kenteken">Kenteken</option>
            <option value="bestemming">Klant</option>
          </select>
          <br>
          <input name="b" type="text" id="b" size="20" maxlength="50">
        </div></td>
    </tr>
  </table>
</form>
<?php include ("style.css"); 

if ($_SERVER['REQUEST_METHOD'] == "POST"){


$connectie = mysql_connect(HOST, USER, PASS);
mysql_select_db(DB);

$datum = $_POST['datum'];
$kenteken = $_POST['kenteken'];

$query1 = mysql_query("SELECT DISTINCT datum, kenteken FROM ritten WHERE datum='".$datum."' AND kenteken='".$kenteken."'") or die(mysql_error());

$a1 = $_POST['a1'];
$b1 = $_POST['b1'];
$c1 = $_POST['c1'];
$d1 = $_POST['d1'];
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$d = $_POST['d'];
$select = ($b1=="") ? "$a1" : "$a1, $b1" ;
$where2 = ($b1=="") ? "" : "AND ".$b1." = '".$b."' ";
 
$query1 = ("SELECT DISTINCT kenteken FROM ritten WHERE kenteken = 'BJ-BX-42'");
$sql =mysql_query($query1) or die(mysql_error());
while($query2 = mysql_fetch_array($sql)) {
    print '<table align="center" border="0" cellspacing="0" cellpadding="4" width="780">
             <tr class="titeldatumbalk">
               <td colspan="8">Zoekresultaten</td>
             </tr>
             <tr class="titelkolombalk">
               <td width="9%">Urgentie</td>
               <td width="25%">Bedrijfsnaam</td>
               <td width="22%">Adres</td>
               <td width="9%">Type</td>
               <td width="8%">Ordernr</td>
               <td width="13%">Chauffeur</td>
               <td width="8%">Afgehandeld</td>
               <td width="6%"></td>
             </tr>';
             $query3 = ("SELECT * FROM ritten WHERE ".$a1." = '".$a."' $where2");
$sql2 =mysql_query($query3) or die(mysql_error());
                  $aKleuren = array(
                  "Hoog" => "#FF0000",
                 "Normaal" => "#FF9900",
                  "Laag" => "#00CC00");
                 $aAfg = array(
                  "Ja" => "Ja",
                 "Nee" => "Nee",
                  "Annu" => "Geannuleerd");
             while($query4 = mysql_fetch_array($sql2)) {
                 $kleur = (isset($aKleuren[$query4['urgentie']])) ? $aKleuren[$query4['urgentie']] :

'#FF9900' ;
                 $opm = ($query4['opmerking']=="") ? '' : '<img src="img/info.gif" border="0"

alt="'.$query4['opmerking'].'">' ;
                 $afgt = (isset($aAfg[$query4['afgehandeld']])) ? $aAfg[$query4['afgehandeld']] : 'Onbekend'

;
                 print'
                 <tr class="tekst">
                   <td><font color="'.$kleur.'"><strong>'.$query4['urgentie'].'</strong></font></td>
                   <td><font color="#000000">'.$query4['bestemming'].'</font></td>
                   <td><font color="#000000">'.$query4['adres'].'</font></td>
                   <td><font color="#000000">'.$query4['type'].'</font></td>
                   <td><font color="#000000">'.$query4['ordernr'].'</font></td>
                   <td><font color="#000000">'.$query4['chauffeur'].'</font></td>
                   <td><font color="#000000">'.$afgt.'</font></td>
                   <td><font color="#000000"><div align="right">'.$opm.'&nbsp;<a

href="wijzigen.php?key='.$query4['id'].'"><img src="img/kl_wijzigen.gif" border="0" alt="Rit Wijzigen"></a></div></font></td>
                 </tr>';
            }
            print '
           </table><br>';
    } }
?>

</body>
</html>
Zet even alles tussen [ignore]
 / 
[/ignore] je zou met Ajax aan de slag moeten. Op het moment dus als je iets hebt geselecteerd moet hij op basis van het gekozen merk alle auto's van dat merk bijv opzoeken in de 3e lijst?
Yep, dat is het idee. Hij moet het dan natuurlijk wel combineren met de andere 1-2 filter(s).
*Bump*

Ok ik heb het voor elkaar gekregen. Nu is er alleen iets wat mij dwars zit.
In dropdownmenu 'a' (de eerste), wil ik nou ook de auto's hebben, en wanneer je daarop klikt, hoef je niets in het invoerveld in te vullen. Zover lukt mij dit nog steeds niet, want nu moet je een willekeurige auto aanklikken, en dan het id nummer in het invoerveld invoeren. Weet iemand hoe ik dit op kan lossen? Bij voorbaat dank.

[CODE]<html>
<head>
<title>Rittenlijst</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<?php error_reporting(0); ?>
<?php include ("style.css") ?>
<?php include ("connectie.php") ?>
<body topmargin="0">
<form action="zoeken.php" method="post">
<table background="img/top.jpg" align="center" width="780" height="60" border="0" cellpadding="0" cellspacing="0"

bgcolor="#FFFFFF">
<tr>
<td align="left"><a href="index2.php?afg=Nee"><img src="img/Terug.gif" alt="Terug naar het Overzicht" width="39"

height="40" border="0" align="absmiddle"></a>&nbsp;&nbsp;<a href="toevoegen.php"><img src="img/Nieuw.gif" alt="Rit Toevoegen"

border="0" align="absmiddle"></a>
&nbsp;<a href="/vernieuwen"><img src="img/Refresh.gif" onClick="self.location.reload();" alt="Vernieuwen" border="0"

align="absmiddle"></a>&nbsp;&nbsp;<a href="printen.php"><img src="img/printen.gif" alt="Overzicht Afdrukken" width="39"

height="40" border="0" align="absmiddle"></a>
</td>
<td align="right"><a href="kenteken.php"><img src="img/Kenteken.gif" alt="Auto, Chauffeur of Invoerder Toevoegen"

border="0" align="absmiddle"></a>&nbsp;
<a href="zoeken.php"><img src="img/Zoeken.gif" alt="Zoeken" border="0" align="absmiddle"></a>&nbsp;&nbsp;<a

href="help.php"><img src="img/Help.gif" alt="Help" border="0" align="absmiddle"></a></td>
</tr>
</table>
<table align="center" width="780" border="0" cellpadding="4" cellspacing="0" bgcolor="#FFFFFF">
<tr class="titeldatumbalk">
<td colspan="4"><strong>Zoekfilters</strong></tr>
<tr>
<td width="25%" class="titelkolombalk"> <p align="center">
<select name="a1">
<option value="" selected disabled>Klik voor opties...</option>
<option value="" disabled> </option>
<option value="ordernr">Ordernummer</option>
<option value="datum">Datum</option>
<option value="bestemming">Klant</option>
<option value="" disabled> </option>
<option value="1">Trekker en Oplegger</option>
<option value="2">Bakwagen</option>
<option value="3">Iveco</option>
<option value="4">Bus Transport</option>
<option value="5">Ford Mondeo</option>
<option value="13">Aanhanger</option>
<option value="16">Svetruck 13.6ton</option>
</select>
<br>
<input name="a" type="text" id="a" size="20" maxlength="50">
<br>
<br>
<input type="Submit" name="Action" value="Zoek">
</p></td>
<td width="25%" align="center" valign="top" class="titelkolombalk">
<div align="center">
<select name="b1">
<option value="" selected disabled>Klik voor opties...</option>
<option value="" disabled> </option>
<option value="ordernr">Ordernummer</option>
<option value="datum">Datum</option>
<option value="bestemming">Klant</option>
</select>
<br>
<input name="b" type="text" id="b" size="20" maxlength="50">
</div></td>
<td width="25%" align="center" valign="top" class="titelkolombalk">
<div align="center">
<select name="c1">
<option value="" selected disabled>Klik voor auto's...</option>
<option value="" disabled> </option>
<option value="1">Trekker en Oplegger</option>
<option value="2">Bakwagen</option>
<option value="3">Iveco</option>
<option value="4">Bus Transport</option>
<option value="5">Ford Mondeo</option>
<option value="13">Aanhanger</option>
<option value="svetruck136ton">Svetruck 13.6ton</option>
</select>
</div></td>
</tr>
</table>
</form>
<?php include ("style.css");

if ($_SERVER['REQUEST_METHOD'] == "POST"){


$connectie = mysql_connect(HOST, USER, PASS);
mysql_select_db(DB);

$datum = $_POST['datum'];
$kenteken = $_POST['kenteken'];

$query1 = mysql_query("SELECT DISTINCT datum, kenteken FROM ritten WHERE datum='".$datum."' AND kenteken='".$kenteken."'") or die(mysql_error());

$a1 = $_POST['a1'];
$b1 = $_POST['b1'];
$c1 = $_POST['c1'];
$d1 = $_POST['d1'];
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$d = $_POST['d'];
$select = ($b1=="") ? "$a1" : "$a1, $b1, $c1" ;
$where2 = ($b1=="") ? "" : "AND ".$b1.", ".$c1." = '".$b."', '".$c."' ";


$query1 = ("SELECT DISTINCT kenteken FROM ritten WHERE kenteken = 'BJ-BX-42'");
$sql =mysql_query($query1) or die(mysql_error());
while($query2 = mysql_fetch_array($sql)) {
print '<table align="center" border="0" cellspacing="0" cellpadding="4" width="780">
<tr class="titeldatumbalk">
<td colspan="8">Zoekresultaten</td>
</tr>
<tr class="titelkolombalk">
<td width="9%">Urgentie</td>
<td width="25%">Bedrijfsnaam</td>
<td width="22%">Adres</td>
<td width="9%">Type</td>
<td width="8%">Ordernr</td>
<td width="13%">Chauffeur</td>
<td width="8%">Afgehandeld</td>
<td width="6%"></td>
</tr>';
$query3 = ("SELECT * FROM ritten WHERE ".$a1." = '".$a."' $where2");
$sql2 =mysql_query($query3) or die(mysql_error());
$aKleuren = array(
"Hoog" => "#FF0000",
"Normaal" => "#FF9900",
"Laag" => "#00CC00");
$aAfg = array(
"Ja" => "Ja",
"Nee" => "Nee",
"Annu" => "Geannuleerd");
while($query4 = mysql_fetch_array($sql2)) {
$kleur = (isset($aKleuren[$query4['urgentie']])) ? $aKleuren[$query4['urgentie']] :

'#FF9900' ;
$opm = ($query4['opmerking']=="") ? '' : '<img src="img/info.gif" border="0"

alt="'.$query4['opmerking'].'">' ;
$afgt = (isset($aAfg[$query4['afgehandeld']])) ? $aAfg[$query4['afgehandeld']] : 'Onbekend'

;
print'
<tr class="tekst">
<td><font color="'.$kleur.'"><strong>'.$query4['urgentie'].'</strong></font></td>
<td><font color="#000000">'.$query4['bestemming'].'</font></td>
<td><font color="#000000">'.$query4['adres'].'</font></td>
<td><font color="#000000">'.$query4['type'].'</font></td>
<td><font color="#000000">'.$query4['ordernr'].'</font></td>
<td><font color="#000000">'.$query4['chauffeur'].'</font></td>
<td><font color="#000000">'.$afgt.'</font></td>
<td><font color="#000000"><div align="right">'.$opm.'&nbsp;<a

href="wijzigen.php?key='.$query4['id'].'"><img src="img/kl_wijzigen.gif" border="0" alt="Rit Wijzigen"></a></div></font></td>
</tr>';
}
print '
</table><br>';
} }
?>

</body>
</html>
Zou iemand mij aub. kunnen helpen? Ik ben er nou al een paar dagen mee aan het kloten en het lukt maar niet. Zie ik nou iets over het hoofd of ben ik nou een achterlijke idioot (ws. het laatste)?

Reageren