【问题标题】:Update data sent by php form using ajax使用ajax更新php表单发送的数据
【发布时间】:2016-07-06 08:37:29
【问题描述】:

我实在想不通这个问题,假设页面上有一个表单,里面有一个输入,如果您提交表单,那么您保存的文本将被发送到数据库并立即存储,我想获取用户位置:

经度 纬度

每当他提交表单时,现在我发现最好使用 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 代码的点击功能,但我不知道什么时候发送 ajax 请求我怎么知道哪一行是我刚刚发送到 php 的那一行

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


});

【问题讨论】:

  • 您遇到了什么问题?
  • 不清楚问题是什么。
  • 我不知道如何更新php刚刚发送到db的记录
  • @wolf4 也请发布你的 html。
  • ^^... 和 php 代码

标签: javascript php jquery ajax


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您只需要在您的 PHP 中选择“lat” POST 变量,然后使用它。听起来您已经知道如何写入数据库,所以这部分已经解决了。当你向'update_the_last_form_submit_data.php'发送请求时,会有一个变量$_POST["lat"],你可以正常使用。

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

    data: {lat:lat,long:long}
    

    【讨论】:

    • 但是在我提交表单后,在提交中输入的文本被发送到数据库,并且在单击提交按钮的同时,将触发 ajax 并将其发送到 php 文件将变量保存到 php 行,但是我如何选择同一行,我的意思是提交表单后生成的行?因为我需要更新该行,但我需要知道所有行中的哪一行是我要更新协调的行
    • 等等,所以您要提交表单,然后同时通过 ajax 提交数据?恕我直言,这是一个非常糟糕的设计。为什么不将经纬度连同表单数据一起提交呢?要么使用 Ajax 提交整个表单(网上有很多关于如何做到这一点的教程),要么在提交表单之前使用 javascript 将纬度和经度变量放入隐藏字段,然后与其余的表单数据一起提交。然后,您可以将所有内容同时添加到 MySQL,而不会造成混淆。
    • ...继续。目前,您有两个单独的请求或多或少同时进行。无法保证 PHP 将首先执行哪一个。因此,即使您可以使用 Session 或其他任何方式在它们之间进行同步,也绝对无法保证它们会按照您需要的顺序运行。
    • ADyson 我想到了带有隐藏字段的想法,但我认为它的方式不好?是不是 ?我想使用这种方法,它很棒但不是不好的方式吗?
    • @wolf4 没有理由这是一种不好的方式,不,这是一种非常明智和正常的方式来传递所需但用户不直接与之交互的值。人们总是这样做。您只需要确保您的 javascript 确实运行并在提交表单之前执行此操作。事实上,运行该代码的最佳时间是表单首次加载到页面中的时候。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多