Código PHP:
<select name="cod_cat" class="select" id="base">
<OPTION selected='selected' VALUE='999'>Todos</OPTION>
<?php
while($row2=pg_fetch_row($familia))
{
if ($cod_cat == $row2[0])
echo "<OPTION selected='selected' VALUE='$row2[0]'>$row2[1]</OPTION>";
else
echo "<OPTION VALUE='$row2[0]'>$row2[1]</OPTION>";
}
?>
</select>
Para el caso del que abrió el tema este podria ser su solución es sencilla y eficaz, en el caso que otros dos combos dependan de este primero, tene listas el llamado a las funciones que se hacen en el OnChange y las llamas desde el momento en que la des por seleccionada al recargar la página.
Y para frmfernando, eso que esta ahi, es exactamente lo que vas a necesitar.
PD: $familia, viene del corrido de la query que vayan a necesitar, dentro de ella esta el contenido a comparar.
$cod_cat, es el código que viaja a travez del _POST o el _GET.
Espero que les haya servido este ejemplo. Salu2.