0

getLocation()在页面加载时调用此函数:

<script>
function getLocation()
{
    if (navigator.geolocation)
    {
        navigator.geolocation.getCurrentPosition(showPosition,showError);
    }
}
function showPosition(position)
{
    var latlon=position.coords.latitude+","+position.coords.longitude;
    //alert("Your location: "+latlon);
    document.getElementById("latitude").value = coords.latitude;
    document.getElementById("longitude").value = coords.longitude;
}
function showError(error)
{

}

之后,在 HTML 中我定义了两个隐藏值:

<FORM id="myForm" action="insertar.php" method="post" enctype="multipart/form-data" data-ajax="false">
    ....Some other controls...
<input type="hidden" id="latitude" name="latitude" value="">
<input type="hidden" id="longitude" name="longitude" value="">
</FORM>

在这个函数中,我设置了两个隐藏值latitudelongitude用户的当前位置。但是在 PHP 表单 POST 上,这两个值没有通过。怎么了?

4

2 回答 2

1

我认为这两条线应该是这样的

document.getElementById("latitude").value = position.coords.latitude;
document.getElementById("longitude").value = position.coords.longitude;
于 2013-08-03T19:08:30.313 回答
0

隐藏的输入值未通过表单传递到新 URL

我搜索了一些相关文章,发现这篇最相关。检查并告诉我。

于 2013-08-03T19:59:12.207 回答