Dynamische Dropdown-Liste nach Submit nicht reseten

OrionXPdeluxe

Grünschnabel
Hab mal wieder ein kleines Problem.
Ich habe 6 Dropdownlisten deren Inhalt dynamisch aus einer DB gelesen werden. Jetzt ist es so, dass, wenn ich den Submit-Button betätige, alle Auswahlen reseten. Das heisst ich kann dann nicht mehr sehen, was ich angewählt habe, bzw. die Suchkriterien noch weiter einschränken.
Ich möchte also, dass wenn ich den Button drücke die Werte die ich angewählt habe bleiben. Habe es schon mit onChange-Handler versucht, will aber nicht funktionieren.
PHP:
<?php

$a1 = "Modelwahl:";
$b1 = "Materialwahl:";
$c1 = "Ornamentwahl:";
$d1 = "Breite:";
$e1 = "Höhe:";
$f1 = "Stärke:";

    $result = mysql_query("SELECT MODNam FROM TABMOD ORDER BY MODNam");
  echo "<select name='model' >" ;
  echo "<option>$a1</option>";
 while ($res = mysql_fetch_assoc($result))
 {
                $a = $res['MODNam'];
  echo "<option value='$a'>$a</option>";
 }
  echo "</select>";
?>

    </center>
    </td>

    <td width="50"><center>
 <?php
 $result = mysql_query("SELECT MATNam FROM TABMAT ORDER BY MATNam");
 echo "<select name=Material>";
 echo "<option>$b1</option>";
 while ($res = mysql_fetch_assoc($result))
                        {
                $b = $res['MATNam'];
 echo "<option>$b</option>\n";
                        }
 echo "</select>";
                                ?>
                 </center>
                 </td>
    <td width="150"><center>
        <?php
        $result = mysql_query("SELECT SYMNam FROM TABSYM ORDER BY SYMNam");

 echo "<select name=Symbolik>";
 echo "<option>$c1</option>";
            while ($res = mysql_fetch_assoc($result)) {
                $c = $res['SYMNam'];
 echo "<option>$c</option>";
            }
            echo "</select>";
                        ?>

            </center>
            </td>

    <td width="150"><center>
 <?php
 $result = mysql_query("SELECT DISTINCT LAGBRT FROM TABLAG ORDER BY LAGBRT");
 echo "<select name=Breite>";
 echo "<option>$d1</option>";
 while ($res = mysql_fetch_assoc($result))
                        {
                $d = $res['LAGBRT'];
 echo "<option>$d</option>\n";
                        }
 echo "</select>";
                                ?>
                 </center>
                 </td>
  <td width="150"><center>
 <?php
 $result = mysql_query("SELECT DISTINCT LAGHHE FROM TABLAG ORDER BY LAGHHE");
 echo "<select name=Höhe>";
 echo "<option>$e1</option>";
 while ($res = mysql_fetch_assoc($result))
                        {
                $e = $res['LAGHHE'];
 echo "<option>$e</option>\n";
                        }
 echo "</select>";
                                ?>
                 </center>
                 </td>
  <td width="150"><center>
 <?php
 $result = mysql_query("SELECT DISTINCT LAGSTK FROM TABLAG ORDER BY LAGSTK");
 echo "<select name=Stärke>";
 echo "<option>$f1</option>";
 while ($res = mysql_fetch_assoc($result))
                        {
                $f = $res['LAGSTK'];
 echo "<option>$f</option>\n";
                        }
 echo "</select>";
                                ?>
                 </center>
                 </td>
    <td width="150">
        <?php echo "<input type='submit' name='send' value='Suchen'>";
        ?>
    </td>
   </tr>
</table>
Und das ist das Javascript, welches ich verwendet habe:
Code:
<script type="text/javascript">
function CheckAuswahl () {
  if (document.search.model.selectedIndex == 2)
    document.search.model.selectedIndex = 0;
}
</script>
 
Also ich hab es jetzt mal mit folgendem Code versucht:
PHP:
   $result = mysql_query("SELECT MODNam FROM TABMOD ORDER BY MODNam");
  echo "<select name='model' onchange='CheckAuswahl()'>" ;
  echo "<option value='$a1'>$a1</option>";
 while ($res = mysql_fetch_assoc($result))
 {
                $a = $res['MODNam'];
   echo "<option selected='selected'>$a</option>";

 }

  echo "</select>";
Allerdings springt nach der Auswahl das Optionsfeld auf den letzten Eintrag in der Dropdownliste.
 
PHP:
   $result = mysql_query("SELECT MODNam FROM TABMOD ORDER BY MODNam");
  echo "<select name='model' onchange='CheckAuswahl()'>" ;
  echo "<option value='$a1'>$a1</option>";  // Steht da wirklich der richtige value drin?
 while ($res = mysql_fetch_assoc($result))
 {
                $a = $res['MODNam'];
                $sel = ($a==$_POST['model']) ? ' selected="selected"' : '';  // bzw. $_GET['model']
   echo '<option value="'.$a.'"'.$sel.'>$a</option>';

 }

  echo "</select>";
 
Danke, aber habe es bereits gelöst
PHP:
<?php 
function option_select ($topic, $value, $namepost, $first) {
if (isset($namepost)) {
if ($namepost == $value) {$selected = "selected=\"selected\"";}
else {$selected = "" ;}
;}
else {
if ($first) {$selected = "selected=\"selected\"";}
else {$selected = "" ;}
;}
echo "<option value=\"".$value."\" ".$selected.">".$topic."</option>"
;}
?>
und die liste:
PHP:
 $result = mysql_query("SELECT MODNam FROM TABMOD ORDER BY MODNam");
  echo "<select name='model'>";

  option_select ("$a1", "$a1", $_POST['model'], TRUE);
 while ($res = mysql_fetch_assoc($result))
 {
                $a = $res['MODNam'];
   option_select ("$a", "$a", $_POST['model'], FALSE);
 }

  echo "</select>";
 
Zurück