Ciao a tutti.
Sto provando a fare una serie di select a cascata, generandole dalla scelta dell'utente.
Per esempio un cosa come regione > provincia > città > zona filtrando i risultati a seconda che effettivamente siano presenti o meno nel database.
Ho fatto un sistema che funziona, ma non so se è fatto bene. Eccolo:

Sulla select metto
<select name="regione" onchange="loadProvincia()">

che mi lancia
codice:
function loadProvincia() {
		var i = document.naviga.regione.selectedIndex;
		var id = document.naviga.regione.options[i].value;
		$("#pro").load("prov.php?id="+id+"");
	}
dentro prov.php metto il recupero dati e l'output per la nuova select che andrà nel div #pro.

Cosi facendo però avrò una funzione per la privincia, una per la città, una per la zona con i relativi file prov.php, citta.php, zona.php...

Mi sembra un po' macchinoso no?

grazie mille!