Скрытая переменная была хорошей идеей (если она является частью формы, которая отправляется).
Вы можете установить его следующим образом, при условии, что вы добавите идентификатор city
к этому входу.
<script type="text/javascript">
document.getElementById('city').setAttribute('value', geoip_city());
</script>
Вы можете поместить этот скрипт внизу страницы или с другим javascript, если он у вас уже есть. просто убедитесь, что элемент ввода существует во время его выполнения