Php 如何从jquery方法将id传递到服务器端

Php 如何从jquery方法将id传递到服务器端,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我尝试过的代码失败了。在某个地方缺少了一些东西 $(".delete").click(function() { var db_id = $(this).attr("db_id"); alert(db_id); $.post("ajax_inspection.php", {type: qrystrdelete,id: id}, function(data) { // callback function gets executed

我尝试过的代码失败了。在某个地方缺少了一些东西

$(".delete").click(function() 
{
    var db_id = $(this).attr("db_id");
    alert(db_id);
    $.post("ajax_inspection.php", {type: qrystrdelete,id: id},
    function(data)
    {
        // callback function gets executed
        $('#db_id').html(data);
        alert("Return data" + data);
    });
php包含:

<?php
include_once("inspection_query_fun.php");
if($_REQUEST['type'] == 'qrystrdelete')
$var_result = deleteslab($_REQUEST['id']); 
?>

php包含del

<php
function deleteslab($PAR_Id)
{
    $sql = "DELETE FROM ".CONTROL_REPORT_DETAILS." WHERE sb_slab_id=".db_escape($PAR_Id);
    db_query($sql);
}
?>

更改

$.post("ajax_inspection.php", {type: qrystrdelete,id: id}
为此:

$.post("ajax_inspection.php", {type: "qrystrdelete",id: db_id}
改变

为此:

$.post("ajax_inspection.php", {type: "qrystrdelete",id: db_id}

可能需要在以下行中进行一些编辑:

 var db_id = $(this).attr("db_id");
       alert(db_id);
       $.post("ajax_inspection.php", {type: qrystrdelete,id: id},
将其替换为以下内容:

 var id = $(this).attr("id");
       $.post("ajax_inspection.php", {type: "qrystrdelete",id: id},

希望这能起作用。

可能需要对以下几行进行编辑:

 var db_id = $(this).attr("db_id");
       alert(db_id);
       $.post("ajax_inspection.php", {type: qrystrdelete,id: id},
将其替换为以下内容:

 var id = $(this).attr("id");
       $.post("ajax_inspection.php", {type: "qrystrdelete",id: id},

希望这能起作用。

看起来
id:id
也应该是
id:db\u id
。看起来
id:id
也应该是
id:db\u id
。你错过了结束
})从您的单击处理程序。您使用的是sendind id而不是db_id,并查看有关问题的答案失败的原因是什么?是否存在Javascript错误?@jax问题解决后,您应该接受答案。阅读常见问题解答(您缺少结束语)从您的单击处理程序。您使用的是sendind id而不是db_id,并查看有关问题的答案失败的原因是什么?是否存在Javascript错误?@jax问题解决后,您应该接受答案。阅读常见问题