我想调用一个页面以获取地理位置,然后将表单自动提交到我的php页面,$_REQUEST getlat而getlon无需单击提交按钮。这就是我所拥有的。在浏览器检查器中,我看到了地理位置值,但不会自动提交。我尝试onload在body标签中使用该函数,但随后发现一次只能调用一个函数,而且我还是认为这是一种不好的做法。我已经看到了另一个类似的问题,但是不能拼凑起来。谢谢你的帮助
<html>
<script>
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
showPosition,
positionError
);
}
}
function showPosition(position) {
document.getElementById('getlat').value = position.coords.latitude;
document.getElementById('getlon').value = position.coords.longitude;
lon = document.getElementById('getlon').value;
lat = document.getElementById('getlat').value;
}
function positionError(error) {
if (error.PERMISSION_DENIED) alert('Please accept geolocation');
hideLoadingDiv();
showError(
'Geolocation is not enabled. Please enable to use this feature'
);
}
</script>
<script>
function PageLoad() {
getLocation();
document.frm1.submit();
}
</script>
<body>
<script>
window.onload = PageLoad();
</script>
<form action="results.php" name="frm1">
<input type="hidden" name="longitude" id="getlon" />
<input type="hidden" name="latitude" id="getlat" />
</form>
</body>
</html>
慕婉清6462132
慕码人8056858
相关分类