bhè potresti usare PHP e DB

una tabelle chiamata regioni

regioni
id bigint primary auto_increment
nome varchar(45)

poi una chiamata province

province
id bigint primary auto_increment
nome varchar(45)
id_regione bigint

poi fai un select che con un ciclo while ti stampi le regioni poi clikando sulla regione effettua l'altro select che ti stampa le province di quella regione
se vuoi puoi anche usare qualche javascript ma nn mi viene nulla in mente da consigliarti