Si trova una cosa del genere? Altrimenti se lascio che l'utente scriva il nome della città troverei le città duplicate per semplici abbreviazioni o errori di digitazione, se invece ci fosse un db potrei fare tre selezioni consecutive, regione->provincia->città ed evito problemi..