ajax fa al caso tuo....
all'inizio presenti il menu a tendina delle regioni popolato,quello della proviancia e comune vuoti
poi quando l'utente selezione la regione una funzione ajax va a pescare tutte le provincie della regione selezionata e le mette nel menu a tendina (ovviamente provincia)
poi quando l'utente selezione la provincia ajax va a pescare dal db i comuni della provincia selezionata