Bueno antes que nada no estoy seguro de que este sea el foro para discutirlo pero bueno te intentare dar una mano.
Si utilizas bases de datos y php de alguna forma podras guardar informacion para cada una de las cosas que quieres, por ejemplo.
En tu base de datos puede haber una tabla llamada municipios y dentro de esa tabla campos de informacion ya sea las ciudades o no se que quieras manejar y ya para finalizar con php llamas esos datos con una conexion a tu base de datos, bueno si te interesa como hacer todo esto te recomiendo que hagas:
www.mysql.org y
www.php.net ademas de los faqs de este mismo foro, en fin saludos.