将 JavaScript 元素 ID 传递给 PHP 或 Form Variable


Passing a JavaScript element ID into PHP or Form Variable

我正在使用谷歌地图API根据人员地理位置的纬度和经度获取城市。我想获取城市名称并能够:显示名称,将其用作变量或隐藏表单字段。我在网上找到了一些很棒的代码,可以运行很多这样的代码,我让下面的代码在页面上显示城市名称,但是我不知道如何将其放入 PHP 变量中。我对Javascript不是很流畅,所以任何帮助都会很棒。这是我的代码,如何将"geo"ID 放入 PHP 变量甚至我可以发布到另一个页面的隐藏表单字段中:

<script language="JavaScript">function updatePage() {if (xmlHttp.readyState == 4){var response = xmlHttp.responseText; document.getElementById("geo").innerHTML = response;}} </script> <? echo "<span id='"geo'"></span>"; ?>

它几乎与您已经拥有的完全相同,只需以相同的方式将值插入Javascript的隐藏字段中,然后像您所说的那样发布即可。示例代码:

function updatePage() {
    if (xmlHttp.readyState == 4){
        var response = xmlHttp.responseText; 
        document.getElementById("geo").innerHTML = response;
        document.getElementById("city_name").value = response;
    }
}

然后你会在表单中隐藏隐藏输入字段,如下所示:

<input type="hidden" name="city_name" id="city_name" value="" />​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​