Steuerung mehrerer Formular-Selects

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Vielen Dank @telmich

    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>
    Mit nachfolgendem Form:
    PHP-Code:
    <form name="fahrzeug" action="<?=$action?>" method="post">
    <span class="font_medium">W&auml;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&auml;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&auml;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>
    Und dem Aufbau der Fahrzeugliste nach Abfrage:
    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


    • #17
      freut mich, dass ich helfen konnte
      Wer einen Weisen dumm fragt, wird eine kluge Antwort bekommen. Es ist nur die Frage, ob er sie auch versteht.

      Kommentar

      Lädt...
      X