En las FAQ's de este foro tienes un ejemplo usando Mysql como BD y PHP sólo (con poco javascript)
http://www.forosdelweb.com/f18/faqs-php-530600-post664999/
No describes si piensas usar Base de datos .. o donde tiene esos datos relaciondados de lugar->localidad .. por qué .. perfectamente sólo con javascript podrías resolver el problema (dependiendo de tus datos y cantidad de estos .. si se modifican .. etc.. etc..)
Un saludo,