我在页面加载时调用此函数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>
在此功能中,我将使用用户的当前位置设置两个隐藏值latitude
和longitude
。但是在使用PHP表单POST时,这两个值没有传递。怎么了?
答案 0 :(得分:1)
我认为这两行应该是这样的
document.getElementById("latitude").value = position.coords.latitude;
document.getElementById("longitude").value = position.coords.longitude;
答案 1 :(得分:0)
Hidden Input Values not being passed through form to New URL
我搜索了一些相关的文章,发现这个最相关。检查并告诉我。