Io le tabelle me le immagino così.
Regioni
IDREG, NOMEREG
1, Sicilia
2, Calabria
3, Basilicata
Provincie
IDPROV, NOMEPROV, REGIONE
1, PA, 1
2, CT, 1
3, ME, 1
4, SR, 1
10, RC, 2 // -> Calabria
Comuni
IDCOM, NOMECOM, PROVINCIA
1, Siracusa, 4
2, Noto, 4
3, Avola, 4
4, Palermo, 1 // -> provincia di Palermo
Quando entri nella regione, nella variabile $reg hai l'id della regione, devi semplicemente fare:
"SELECT * FROM provincie WHERE regione=".$reg." ORDER BY nomeprov ASC"
Idem quando entri nella provincia, nella variabile $prv hai l'id della provincia selezionata, devi fare:
"SELECT * FROM comuni WHERE provincia=".$prv." ORDER BY nomecom ASC"