haber si ayudo en algo:
bueno yo utilizo lo mismo en algunas aplicaciones...
y pongo esto
aca primero haces la query y luego inicializas el select
<select name="nombre" onchange="this.form.submit()">
<!--aca tus options-->
OJO:
cuando hagas tus opciones hazlo de la siguiente manera:
Tienes que tener una variable la cual almacenara el valor del primer combo y la cual vas a referenciar para seleccionar el mismo combo pero con la opcion elegida
si no entiendes sigue algo como esto:
<?php
       $combo1=$_POST['combo1'];
       $sql="SELECT tuscampos FROM TU_TABLA ORDER BY tu_campo_a_ordernar"; #para que se vea mas ordenado ps
#      aca haces la consulta (con query claro)
       echo "<form action="" method="post">"
               ."<select name=combo1 onchange=this.form.submit()>";
       while($row=@mysql_fetch_row($id_consulta))
        {
            #fijate aca para seleccionar la opcion
            if($row[algo]==$combo1) #algo es la opcion que vuelcas en el                  combo y ademàs es igual al nombre del combo o al id
            {
                    echo "<option value=$row[otra cosa] selected >$row[algo]</option>";
             }
              else
              {
                     echo "<option value=$row[otra cosa] >$row[algo]</option>";
               }
        }
#y ahora despues compruebas si el combo fue seleccionado entonces vuelcas la otra parte de tu query de acuerdo al combo1 o sino lo dejas vacio...
?> 
Bueno espero que te haya ayudado o sino escribeme un mail ps 
[email protected]