如何将JavaScript(Google Maps API)中的变量传递给我的表单输入

时间:2010-03-04 16:54:34

标签: php javascript forms variables

这可能有一些类似的问题,但我看不到任何真正解决我问题的东西。我想将JavaScript中变量的内容传递给PHP变量或html表单值。

干杯,知道如何做到这两点会非常有帮助。

4 个答案:

答案 0 :(得分:1)

要将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;

就是这样!

答案 1 :(得分:1)

使用ID乱丢您的文档可能会导致问题。您应该只在真正需要时才使用ID。

为什么不使用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>

答案 2 :(得分:0)

您可以使用ajax,获取/发布对php脚本的请求,以便php可以保存值,尽管我还没有使用过Google Maps API。 This answer should help you on DevShed

答案 3 :(得分:0)

您可以在表单中使用隐藏字段。

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

使用变量的值填充隐藏字段的值,并在提交时将其存在:

var variableWithData = 42; //get this from somewhere...
document.getElementById('testField').value = variableWithData;