A ver... en javascript se puede hacer algo parecido, a ver que te parece.
Lo que hacemos es crear varios archivos js con el contenido de los select. Uno por cada posible opción del select anterior. Y luego el código normal de la página.
Un ejemplo:
------------------------página.html---------------------------------
Código:
<html>
<head>
<script>
var valorDelPrimerSelect;
var rangos=new Array;
var posible=new Array;
var pepe="<select name=segundo disabled size=1 style='font: bold 10px/14px; color: Navy; height: 30px;width:100px; background: #c5fde5;'>"
rangos[0]=""
rangos[1]="madrid";
rangos[2]="logrono";
rangos[3]="santander";
rangos[4]="barcelona";
rangos[5]="sevilla";
rangos[6]="valencia";
rangos[7]="oviedo";
rangos[8]="alava";
rangos[9]="zaragoza";
rangos[10]="murcia";
function segundos(){
valorDelPrimerSelect=document.formulario.primero.value;
opcioness.src=rangos[valorDelPrimerSelect] + ".js";
for (a=0;a<posible.length;a++){
pepe=pepe+"<option value="+posible[a]+">"+posible[a]+"</option>";
}
pepe=pepe+"</select>"
segundo1.innerHTML=pepe;
document.formulario.segundo.disabled=false;
}
</script>
<script id="opcioness"></script>
</head>
<body>
<form action="" name="formulario">
<select name="primero" onchange="segundos()" size="1" style="font: bold 10px/14px; color: Navy; height: 30px; background: #eeeeee;">
<option value="" SELECTED></option>
<option value="1" >Uno</option>
<option value="2">Dos</option>
<option value="3">Tres</option>
<option value="4">Cuatro</option>
<option value="5">Cinco</option>
<option value="6">Seis</option>
<option value="7">Siete</option>
<option value="8">Ocho</option>
<option value="9">Nueve</option>
<option value="10">Diez</option>
</select>
<div id="segundo1"></div>
</form>
</body>
</html>
y luego los archivos js. Te pongo el primero (el que corresponde a la opción 1)
---------madrid.js-------------------------------------------
posible[0]="Madrid";
posible[1]="Leganés";
posible[2]="Moratalaz";
posible[3]="Las Rozas";
posible[4]="Pozuelo";
posible[5]="Soto del Real";
posible[6]="Guadalix";
-------------------------------------------------------------
los guardas en el mismo directorio y me dices ahora que tal...