Нет, вы не можете удалить имя параметра из стандартного запроса GET.
Это общий способ, как HTTP-запрос сделан. Все параметры должны иметь имя, и поэтому оно будет парой (имя = значение) для каждого входа.
То, что вы пытаетесь достичь, может привести к обработке javascript представленной формы. Который будет принимать ввод с именем города и перенаправлять пользователя на такой URL.
Что-то вроде:
<script type="text/javascript">
var elem = document.getElementById("town");
window.location = "path_to_script/mycgi.pl?"+elem.value
</script>
Но в html вы должны указать свой город следующим образом
<input type="text" name="town" id="town" />