Распечатать переменную JS в форме - PullRequest
0 голосов
/ 07 апреля 2011

Я хотел бы передать переменную javascript в php, и я подумал об использовании скрытого поля ввода в моей форме. Вот мой код для этого:

<input type="hidden" name="city" value="<script type='text/javascript'>document.write(geoip_city());</script>" />

К сожалению, это не работает, поскольку выходные данные точно такие же, как указано выше, вместо названия города в качестве значения. Может ли кто-нибудь указать мне правильное направление? Я не уверен, где проблема ..

Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Скрытая переменная была хорошей идеей (если она является частью формы, которая отправляется).

Вы можете установить его следующим образом, при условии, что вы добавите идентификатор city к этому входу.

<script type="text/javascript">
    document.getElementById('city').setAttribute('value', geoip_city());
</script>

Вы можете поместить этот скрипт внизу страницы или с другим javascript, если он у вас уже есть. просто убедитесь, что элемент ввода существует во время его выполнения

1 голос
/ 07 апреля 2011
<script>
   function davidIsPedantic(){
      document.getElementById('city').value = geoip_city();
   }
</script>

<input type="hidden" id="city" name="city" />

Редактировать: Вот и все.Вызывайте функцию davidIsPedantic (), когда вы хотите обновить входные данные, если элемент загружен.Чтобы вызвать его, как только страница загрузится, используйте это:

window.onload = davidIsPedantic();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...