Hola leve91.
Mira esta función, es javascript y la puedes cargar desde un onchange en el select inicial.
Código PHP:
Ver original<script languaje='javascript'>
function rellenaComboAnidado(value_combo_origen)
{
document.formulario.combo_destino.length=0;
//Si quieres que la primera fila sea un campo vacío
document.formulario.combo_destino.options[0] = new Option("","","defaultSelected","");
var indice=1;
<?
$conexion = conectar();
$consulta = "SELECT * from tabla_combo_destino";
{
{
?>
if(value_combo_origen=='<?=$fila["campo_tabla_combo_destino"]?>')
{
document.formulario.combo_destino.options[indice] = new Option("<?=$fila["campo_muestra_tabla_combo_destino"]?>","<?=$fila["campo_tabla_combo_destino"]?>");
indice++;
}
<?
}
}
?>
};
</script>
Y cómo llamarlo?
Creas tu select inicial en php con tu consulta a la base de datos y le pones un evento onchange='javascript
:rellenaComboAnidado(this.valu e)'.
El select de destino lo creas así
Código PHP:
select name='combo_origen' id='combo_origen' value=''></select>
Y la función te lo rellenará. Te recuerdo que la página donde insertes esta función debe ser .php.
Un saludo y espero haberte ayudado.