2013-02-15 28 views
0

代碼我試過了,失敗了。某處缺少的東西...如何通過jQuery方法傳遞id到服務器端

$(".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); 
    }); 

ajax.inspection.php包含:

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

inspection_query_fun.php包含德爾

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

你錯過了從你的點擊處理程序關閉'});'。 – 2013-02-15 14:58:55

+0

你是sendind ID而不是db_id並且看到有關qutations的回答 – Sedz 2013-02-15 14:59:39

+0

什麼是失敗?是否有Javascript錯誤? – We0 2013-02-18 09:06:16

回答

5

變化

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

本:

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

它看起來好像'id:id'也應該是'id:db_id'。 – 2013-02-15 14:58:15

1

可能是你需要做一些編輯在下面幾行:

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}, 

希望這會工作。

相關問題