per pro:
javascript e http nella sezione javascript me pare.. qlcs di simile..dopo vedo se lo trovo..

per la soluzione pezzotta fai na cosa di questo tipo
Codice PHP:
<script>

var 
regione = new Array();
var 
provincia = new Array();
var 
comune = new Array();


// gli arrey volendo glieli fai stampare dal php


regione[0]="regione0";
regione[1]="regione1";
.
.
regione[n-1]="regione(N-1)";

provincia[0]=Array();
provincia[0][0]="provincia0 della regione0";
provincia[0][1]="provincia1 della regione0";
.
.
provincia[0][n-1]="provincia(N-1) della regione0";

comune[0]=Array();
comune[0][0]="comune0 della provincia0";
comune[0][1]="comune1 della provincia0";
.
.
comune[0][n-1]="comune(N-1) della provincia0";

function 
onselectregione(id){
// prendi in blocco da provincia[id] l'array per popolare la select delle provincia
}

function 
onselectprovincia(id){
// prendi in blocco da comune[id] l'array per popolare la select del comune
}
</script>