使用Javascript设置表单隐藏值

时间:2013-08-03 18:58:57

标签: php javascript html geolocation

我在页面加载时调用此函数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时,这两个值没有传递。怎么了?

2 个答案:

答案 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

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