【问题标题】:how to insert a javascript value into a sql database this is a microsoft database如何将 javascript 值插入 sql 数据库,这是一个 microsoft 数据库
【发布时间】:2013-09-27 11:29:57
【问题描述】:

嗨,我正在尝试创建一个商店定位器,我想将用户的纬度和经度放入数据库中,我将如何做到这一点?我正在使用 javascript 来获取结果,我将使用 php 作为数据库是我用来获取用户位置的代码

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++;

}

}

我所有的代码都在工作我只是希望能够将 lon 1 和 lat1 放入我的数据库中,任何想法都将不胜感激提前感谢

【问题讨论】:

  • 只需通过表单或 ajax 将 val 提交到处理请求的 php 文件并将其插入到您的 dbms 中
  • 问题在于用户没有输入值,而且我不熟悉 ajax 编码,所以我不知道从哪里开始
  • 该值是使用地理定位找到的,因此我的 javascript 运行该功能,但用户不必将任何内容放入表单中
  • 你能告诉我一些代码如何做到这一点,因为在我如何将它链接到数据库之前我从未使用过隐藏字段

标签: javascript php sql database


【解决方案1】:

您将创建另一个页面来插入数据库。
假设您使用的是 IIS - 您在 C# 或 VB 中编写了一个读取 Request.QueryString["latitude"] & Request.QueryString["longitude"] 的页面。
从那里您可以使用标准 .net 代码来更新 SQL Server。

将数据从浏览器发送到服务器:
在客户端 (javascript) 上,您将使用 jQuery ajax 方法来调用传递数据的页面。 例如

    $.ajax({
    url: 'url_to_server_page.aspx'
    , data: 'latitude=90&longitude90'})
    , success: function (data) { alert('data'); }
});

如果您不使用 ASP,那么只有您的语言会改变,但您向服务器发送数据的基本结构是相同的 - 客户端页面向服务器页面发送数据。 为简单起见,此 ajax 示例使用默认 GET,但由于您正在更新数据库,因此您应该将其作为 POST 来执行。

【讨论】:

  • 这已经成功了,谢谢,我花了一点时间让它按我想要的方式工作,因为我以前从未使用过 ajax,谢谢
猜你喜欢
  • 2018-03-13
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多