Bueno vamos a ampliar con un sencillo ejemplito para que Kayetano no me tache de escueto
Código PHP:
<script>
function cambio( region ) {
document.form.comboB.length =0;
switch ( region ) {
case 'baleares': {
document.form.comboB.options[0] = new Option('Mallorca', 'mallorca' );
document.form.comboB.options[1] = new Option('Menorca', 'menorca' );
document.form.comboB.options[2] = new Option('Ibiza', 'ibiza' );
break;
}
case 'catalunya': {
document.form.comboB.options[0] = new Option('Barcelona', 'barcelona' );
document.form.comboB.options[1] = new Option('Tarragona', 'tarragona' );
document.form.comboB.options[2] = new Option('Lerida', 'lerida' );
document.form.comboB.options[3] = new Option('Gerona', 'gerona' );
break;
}
case 'galicia': {
document.form.comboB.options[0] = new Option('La Coruña', 'lacoruña' );
document.form.comboB.options[1] = new Option('Lugo', 'lugo' );
document.form.comboB.options[2] = new Option('Orense', 'orense' );
document.form.comboB.options[3] = new Option('Pontevedra', 'pontevedra' );
break;
}
}
}
</script>
<form name="form" method="post" action="">
<select name="comboA" onChange="cambio(this.value)">
<option value="0" selected>Selecciona algo</option>
<option value="baleares">Baleares</option>
<option value="catalunya">Cataluña</option>
<option value="galicia">Galicia</option>
</select>
<select name="comboB">
</select>
</form>
No creo que sean necesarias muchas explicaciones, si hay dudas copia y pega el codigo en un .htm y lo lanzas con tu navegador, él hablará por si mismo.