繁体   English   中英

使用Ajax更新php表单发送的数据

[英]Update data sent by php form using ajax

我真的无法弄清楚这个问题,假设页面上有一个表单,其中有一个输入,如果您提交表单,那么保存的文本将立即发送到数据库并存储,我想获取用户位置:

经纬度

每当他提交表单时,现在我发现最好使用Javascript获取位置,然后使用AJAX将其发送到服务器,因此基本上,当我提交表单时,输入的文本存储在数据库中,并标记了提交按钮ID为“ submit”,我想将ajax与jquery一起使用,因此:

$.ajax({ 
    url:'update_the_last_form_submit_data.php', 
    type:'POST', 
    data:{lat:lat,lat:lat}
    success:, 
    error: 
});

所以我想做的是,每当用户提交表单时,ajax都会将当前经度和纬度添加到要发送到数据库的MySQL查询中

最后,该表将如下所示:

时间------------用户输入--------纬度--------经度
xx-xx-xx --------您给的小费----经度-------检测到的纬度

编辑:

我不知道该怎么办

基本上我有一个带有ajax代码的click函数,但是我不知道何时发送ajax请求,我怎么知道哪一行是我刚刚发送给php的那一行

$("#submit").click(function(){
   $.ajax({ 
        url:'update_the_last_form_submit_data.php', 
        type:'POST', 
        data:{lat:lat,lat:lat}
        success:, 
        error: 
    });


});

好的,所以我可能会提出解决方案,当用户提交表单时,我会将会话用户名保存在数据库中,并且当触发ajax代码时,它将更新当前用户的会话所做的最后一条记录

您只需要在PHP中选择“ lat” POST变量,然后使用它即可。 听起来您已经知道如何写入数据库,所以该部分已经解决。 当您将请求发送到'update_the_last_form_submit_data.php' ,将有一个变量$_POST["lat"] ,您可以按常规方式使用它。

顺便说一句,您的数据变量中有一个错误-lat被定义了两次。 我怀疑您想要类似的东西:

data: {lat:lat,long:long}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM