Честно говоря ваш код не читабилен и вчитываться лень, но я Вангой поработаю ...
Думаю вы не понимаете как работает PHP - "он рожден, чтобы умирать" , т.е. к тому моменту, как пользователь получает страницу код уже выполнялся и процесс PHP завершился. Вы не сможете поменять никакой переменной, т.к. нечего менять - программа выгружена.
Ваша задача решается через AJAX. Например загружается страница, в ней по завершению загрузки или изменению нужных полей делается запрос уже к другому файлу, где передаётся id города, а он возвращает html, который вставляется в нужный блок, либо xml с последующим парсингом.