esos se llaman combos dependientes y con jquery los puedes hacer...
Código HTML:
Ver original<script language="javascript" src="jquery-1.3.min.js"></script>
$(document).ready(function()
{
$("#Nivel1").change(function ()
{
$("#Nivel1 option:selected").each(function ()
{
elegido=$(this).val();
$.post("comboNivel2.php", { elegido: elegido }, function(data)
{
$("#Nivel2").html(data);
$("#Nivel3").html("");
$("#NivelN").html("");
});
});
})
$("#Nivel2").change(function ()
{
$("#Nivel2 option:selected").each(function ()
{
elegido=$(this).val();
$.post("comboNivel3.php", { elegido: elegido }, function(data)
{
$("#Nivel3").html(data);
$("#NivelN").html("");
});
});
})
$("#Nivel3").change(function ()
{
$("#Nivel3option:selected").each(function ()
{
elegido=$(this).val();
$.post("comboNivelN.php", { elegido: elegido }, function(data)
{
$("#NivelN").html(data);
});
});
})
});
<select name="Nivel1" id="Nivel1"/>
En los archivos comboNivel2.php, comboNivel3.php y comboNivelN.php solo debes colocar las consultas para crear tus combos pasando el parametro elegido.
La librería jquery la puedes obtener de aquí
http://code.jquery.com/jquery-1.5.min.js (en el ejemplo puse la versión 1.3 que es con la q a mi me funciono)