Как передать переменную из JavaScript (Google Maps API) в форму ввода - PullRequest
0 голосов
/ 04 марта 2010

Возможно, есть несколько простых вопросов, но я не вижу ничего, что действительно решило бы мою проблему. Я хотел бы передать содержимое переменной в JavaScript либо в переменную PHP, либо в значение HTML-формы.

Ура, знание того, как сделать то и другое, было бы очень полезно.

Ответы [ 4 ]

1 голос
/ 04 марта 2010

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

Почему бы не сделать это с коллекцией форм DOM Level 0?

<form name="myForm">
    <input name="myInput" type="hidden" />
</form>

<script type="text/javascript">
    var foo = 42;
    document.forms["myForm"].elements["myInput"].value = foo;
</script>
1 голос
/ 04 марта 2010

Чтобы сохранить переменную Javascript в элемент HTML-формы, я бы использовал DOM:

  //your target html form element must have a unique ID
  var input_element = document.getElementById('unique_id');
  input_element.value = google_maps_api_variable;

Вот и все!

0 голосов
/ 04 марта 2010

Вы можете использовать скрытые поля в вашей форме.

<input type="hidden" id="testField" />

Заполните значение вашего скрытого поля значением вашей переменной, и оно должно быть там, когда вы его отправите:

var variableWithData = 42; //get this from somewhere...
document.getElementById('testField').value = variableWithData;
0 голосов
/ 04 марта 2010

Вы можете использовать ajax, получить / отправить запрос в скрипт php, чтобы php мог сохранить значение, хотя я не работал с Google Maps API. Этот ответ должен помочь вам в DevShed

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