Revisa esta FAQ .. incluye el tratamiento que debes dar a tu generación de tu "<select ..>" ..
http://www.forosdelweb.com/showthrea...999#post664999
Toma nota de porción de código como esta:
Código PHP:
While ($registro_padre=mysql_fetch_assoc($consulta_padre)){
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
// Se selecciona en consecuencia (selected) la opción elegida.
if ($id_padre == $registro_padre['id']){
echo "<option value=\"".$registro_padre['id']."\" selected>".$registro_padre['item_texto']."</option>\n";
} else {
echo "<option value=\"".$registro_padre['id']."\">".$registro_padre['item_texto']."</option>\n";
}
}
echo "</select>\n\n";
Si te fijas . .se usa la opción "selected" del HTML que define en un "option" de un "selected" que esa opción quedará pre-seleccionada al iniciar la página. Con PHP compones esos "option" (opciones) y si (por el IF) la opción que estás "creando" desde datos de tu BBDD es la que "tenía" (la que llegá al script por re-enviarla de si mismo) .. esa la creas con opción "selected"
Un saludo,