地理位置插入到 sql 中
Geolocation insert into sql
我想将用户的地理位置解析到我的数据库中。
在我的数据库中,有 2 行称为:纬度和经度,我希望将位置存储在这些行中。
以下是获取位置的 HTML5 API:
<script>
var x=document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position) {
x.innerHTML="Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
getLocation();
</script>
这是包含提交表单的页面
<div class="modal" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"><span class="fui-cross"></span></button>
<h4 class="modal-title"><center>Post</center></h4>
</div>
<div class="modal-body">
<form action="parse_post.php" method="post" name="form1" enctype="multipart/form-data">
<input name="post_type" type="hidden" value="a" />
<div class="form-group">
<textarea class="form-control" name="description" rows="6" maxlength="450" placeholder="write something"></textarea>
</div>
<div class="pull-right">
</div>
<div class="form-group">
<div id="demo" onLoad=""></div>
<div class="pull-right">
<input name="" type="submit" class="btn btn-info" value="Post" onclick="javascript:return validateMyForm();"/>
<input name="uid" type="hidden" value="<?php echo $_SESSION['id']; ?>" />
<input name="upass" type="hidden" value="<?php echo $_SESSION['userpass']; ?>" />
</div>
</div>
任何帮助将不胜感激谢谢
#Demo
不是表单字段,因此当您提交它时,不会将任何内容传递到服务器。试试这个
<input id="demo" type="text" />
脚本
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else
{
x.value = "Geolocation is not supported by this browser.";
}
}
function showPosition(position)
{
x.value ="Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
getLocation();
</script>
更新
我想这还有更多。将这些值作为组合字符串发送是没有意义的。请改为执行以下操作:
<input id="latitude" name="latitude" type="text" />
<input id="longitude" name="longitude" type="text" />
脚本
<script>
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
}
function showPosition(position)
{
document.getElementById("latitude").value = position.coords.latitude;
document.getElementById("longitude").value = position.coords.longitude;
}
getLocation();
</script>
相关文章:
- 如果sql插入成功,则没有反馈
- 在sql中插入数组
- 如何在Web SQL数据库中逐行插入文本文件
- Azure节点:从SQL Azure Easy表插入功能访问表存储
- 将变量插入 SQL 表中
- 如何在 SQL 表中插入两个变量
- 使用 PHP 和 JavaScript 分隔 SQL 插入的变量
- 地理位置插入到 sql 中
- Web SQL 将数据插入到多行中
- 在尝试将插入值从javascript调用到Visual Studio中的sql服务器时,收到内部服务器错误500
- 插入多行 sql 语句音差
- 将 JavaScript 数组插入到 SQL 表中
- 如何将 JavaScript 值插入 SQL 数据库 这是一个 Microsoft 数据库
- 在HTML 5 / Javascript中批量插入到客户端数据库(WEB SQL)
- JavaScript Web SQL回调插入(如果不存在)
- 使用引导PHP表单向导插入sql
- javascript SQLITE_BUSY:数据库被锁定,sql:插入"用户”;
- 单击插入到ms SQL数据库
- SQL插入查询多次插入并且不执行't更新
- 节点Webkit和Web SQL插入JSON错误