如何将javascript值插入sql数据库这是一个microsoft数据库
大家好,我正在尝试创建一个商店定位器,我想把用户的纬度和经度放到数据库中,我该怎么做?我正在使用javascript获得结果,我将使用php作为数据库这是我用来获取用户位置的代码如何将javascript值插入sql数据库这是一个microsoft数据库,javascript,php,sql,database,Javascript,Php,Sql,Database,大家好,我正在尝试创建一个商店定位器,我想把用户的纬度和经度放到数据库中,我该怎么做?我正在使用javascript获得结果,我将使用php作为数据库这是我用来获取用户位置的代码 function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML = "Geolocation is not
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition1(position) {
var locations = [
['store1', -2.063150, 2.516503, 4],
['store2', -2.064824, 52.518436, 5],
['store3', -2.068214, 52.519898, 3],
['store4', -2.068558, 52.512769, 2],
['store5', -2.070875, 52.510758, 1]
];
lon1 = position.coords.longitude * 0.0174532925;
lat1 = position.coords.latitude * 0.0174532925;
i = 0;
while (i < locations.length) {
function round(x) {
return Math.round(x * 10) / 10;
}
x.innerHTML += "<br>Distance " + round(calcDist(lon1, lat1, locations[i][1] * 0.0174532925, locations[i][2] * 0.0174532925));
i++;
}
函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(showPosition);
}否则{
x、 innerHTML=“此浏览器不支持地理位置。”;
}
}
功能显示位置1(位置){
变量位置=[
[store1',-2.063150,2.516503,4],
[store2',-2.06482452.518436,5],
[store3',-2.068214,52.519898,3],
[store4',-2.068558,52.512769,2],
[store5',-2.070875,52.510758,1]
];
lon1=position.coords.longitude*0.0174532925;
lat1=位置坐标纬度*0.0174532925;
i=0;
而(i我所有的代码都正常工作,我只想能够将lon 1和lat1放入我的数据库中。任何想法都将不胜感激。提前感谢您将创建另一个页面以插入数据库。
假设您使用的是IIS—您可以用C#或VB编写一个页面来读取请求。QueryString[“纬度”]&Request.QueryString[“经度”]。
从那里,您可以使用标准的.net代码来更新SQL Server 将数据从浏览器发送到服务器:
在客户端(javascript),您可以使用jQueryAjax方法调用传递数据的页面。 e、 g 如果您不使用ASP,则只有您的语言会发生更改,但向服务器发送数据的基本结构是相同的-客户端页面向服务器发送数据页面。
这个ajax示例使用默认的GET以简化操作,但由于您正在更新数据库,因此应该以POST的形式进行更新。只需通过表单或ajax将val提交到处理请求的php文件中,并将其插入到您的DBM中。问题是,值不是由用户输入的,而且我不熟悉ajax编码,因此我不知道在哪里输入Start该值是使用地理位置找到的,因此我的javascript运行函数,但用户不必将任何内容放入表单中。。。但是你可以通过JS将val放入一个表单,隐藏字段,或者只是调用ajax submit或者其他什么你能给我看一些代码如何做吗?因为我以前从未使用过隐藏字段,我该如何将其链接到数据库?这已经成功了,谢谢。我花了一点时间让它以我想要的方式工作,因为我以前从未使用过ajax。谢谢
$.ajax({
url: 'url_to_server_page.aspx'
, data: 'latitude=90&longitude90'})
, success: function (data) { alert('data'); }
});