发送 Ajax post 请求并检索插入的 id

Ama*_*mar 1 javascript php mysql ajax jquery

我正在尝试提交一个表单,该表单将数据插入到工作正常的 mysql 数据库中。然后我想返回新插入行的 id(mysql 表中的 id 自动递增),因为我想在提交表单后打开一个模式,以便我可以提供一个链接,其中包含 id 作为 url 中的参数。

要发送表单的数据,我使用以下代码:

$(document).ready(function(){
$("#submitForm").click(function(){

var string = $('#commentForm').serialize();

// AJAX Code To Submit Form.
    $.ajax({
        type: "POST",
        url: "SubmitData.php",
        data: string,
        cache: false,
        success: function(result){
        //alert(result);
        }
    });
});
});
Run Code Online (Sandbox Code Playgroud)

SubmitData.php 文件然后将表单数据插入到数据库中。

在 SubmitData.php 中,我可以创建一个变量来获取新插入的行的 id,例如
$last_id = mysqli_insert_id($conn);

有没有办法可以在同一个函数中从 SubmitData.php 文件中返回 $last_id ?

mad*_*scu 5

是的,使用以下回显从 SubmitData.php 返回 id:

echo json_encode(['id'=>$last_id]);
Run Code Online (Sandbox Code Playgroud)

js:

$(document).ready(function(){
$("#submitForm").click(function(){

var string = $('#commentForm').serialize();

// AJAX Code To Submit Form.
    $.ajax({
        type: "POST",
        url: "SubmitData.php",
        data: string,
        cache: false,
        success: function(result){
          alert(result.id);//this will alert you the last_id

        }
    });

});

});
Run Code Online (Sandbox Code Playgroud)