Vielen Dank @telmich
Mittels Deines Tips konnte ich das Problem wie folgt lösen !
Im Kopf des Dokuments zwei Java-Funktionen:
Mit nachfolgendem Form:
Und dem Aufbau der Fahrzeugliste nach Abfrage:
Mittels Deines Tips konnte ich das Problem wie folgt lösen !
Im Kopf des Dokuments zwei Java-Funktionen:
Code:
<script language="JavaScript"><!-- function herstellerreset (fahrzeug) { document.fahrzeug.modellauswahl.selectedIndex=0 document.fahrzeug.bezeichnungauswahl.selectedIndex=0 } function modellreset (fahrzeug) { document.fahrzeug.bezeichnungauswahl.selectedIndex=0 } //--> </script>
PHP-Code:
<form name="fahrzeug" action="<?=$action?>" method="post">
<span class="font_medium">Wählen Sie hier bitte den Hersteller:</span><br />
<select name="herstellerauswahl" size="1" OnChange="javascript:herstellerreset(fahrzeug); fahrzeug.submit();">
<option value="all">- Noch keine Auswahl -</option>
<?php
$hersteller_result = mysql_query("SELECT HERSTELLER FROM cars
GROUP BY HERSTELLER", $db);
while ($hersteller = mysql_fetch_assoc($hersteller_result))
{
if (isset($hersteller['HERSTELLER']))
{
echo '<option value="' . $hersteller['HERSTELLER'] . '"';
}
if ($_POST['herstellerauswahl'] == $hersteller['HERSTELLER'])
{
echo ' selected="selected"';
}
echo '>' . $hersteller['HERSTELLER'] . '</option>'. chr(13);
}
?>
</select>
<hr />
<span class="font_medium">Wählen Sie hier bitte das Modell:</span><br />
<select name="modellauswahl" size="1" OnChange="javascript:modellreset(fahrzeug);fahrzeug.submit();">
<option value="all">- Noch keine Auswahl -</option>
<?php
$modell_result = mysql_query("SELECT MODELL FROM cars WHERE HERSTELLER LIKE '".$herstellerauswahl."'
GROUP BY MODELL ORDER BY MODELL", $db);
while ($modell = mysql_fetch_assoc($modell_result))
{
if (isset($modell['MODELL']))
{
echo '<option value="' . $modell['MODELL'] . '"';
}
if ($_POST['modellauswahl'] == $modell['MODELL'])
{
echo ' selected="selected"';
}
echo '>' . $modell['MODELL'] . '</option>' . chr(13);
}
?>
</select>
<hr />
<span class="font_medium">Wählen Sie hier bitte die Bezeichnung:</span><br />
<select name="bezeichnungauswahl" size="1" OnChange="javascript:fahrzeug.submit();">
<option value="all">- Noch keine Auswahl-</option>
<?php
$bezeichnung_result = mysql_query("SELECT BEZEICHNUNG FROM cars WHERE MODELL LIKE '".$modellauswahl."'
GROUP BY BEZEICHNUNG ORDER BY BEZEICHNUNG", $db);
while ($bezeichnung = mysql_fetch_assoc($bezeichnung_result))
{
if (isset($bezeichnung['BEZEICHNUNG']))
{
echo '<option value="' . $bezeichnung['BEZEICHNUNG'] . '"';
}
if ($_POST['bezeichnungauswahl'] == $bezeichnung['BEZEICHNUNG'])
{
echo ' selected="selected"';
}
echo '>' . $bezeichnung['BEZEICHNUNG'] . '</option>';
}
?>
</select>
</form>
PHP-Code:
<?php
if (isset($_POST['modellauswahl']) && $_POST['modellauswahl'] != "all")
{
?>
<table align="center">
<tr>
<td class="fahrzeugliste">
<table width="100%" align="center">
<?php
// Abfrage der Fahrzeugliste
//
if (isset($_POST['bezeichnungauswahl']) && $_POST['bezeichnungauswahl'] != "all")
{
$fahrzeugliste_result = mysql_query("SELECT * FROM cars WHERE HERSTELLER
LIKE '".$_POST['herstellerauswahl']."' AND MODELL LIKE '".$_POST['modellauswahl']."'
AND BEZEICHNUNG LIKE '".$_POST['bezeichnungauswahl']."'
ORDER BY HERSTELLER, MODELL, BEZEICHNUNG", $db);
}
else
{
$fahrzeugliste_result = mysql_query("SELECT * FROM cars WHERE HERSTELLER
LIKE '".$_POST['herstellerauswahl']."' AND MODELL LIKE '".$_POST['modellauswahl']."'
ORDER BY HERSTELLER, MODELL, BEZEICHNUNG", $db);
}
while ($fahrzeugliste = mysql_fetch_assoc($fahrzeugliste_result))
{
?>
restliches HTML für Aufbau der Liste
<?php
}
?>
Kommentar