如何使用Ajax从数据库中删除记录

我正在使用php,mysql和ajax从表中删除记录。 问题是在MySQL_query它没有得到它显示“id =未定义”的ID,我试图将id传递给查询,但我不知道我哪里出错了我试图打印MySQL其节目

delete from 9xx WHERE id = undefinedArray ( [rowid] => undefined [supplier] => 9xx ) 

任何人都可以告诉我如何传递id …谢谢

我的ajax

 $(".deletesuppliernetwork").live('click',function() { arr = $(this).attr('class').split( " " ); var supplier=document.getElementById("supplier").value; if(confirm("Sure you want to delete this update?")) { $.ajax({ type: "POST", url: "suppliernetwork/delete.php", data: "rowid="+arr[2]+"&supplier="+supplier, success: function(data){ $('.ajax').html($('.ajax input').val()); $('.ajax').removeClass('ajax'); }}); } }); 

我的HTML

 <?php include"db.php"; $supplier_id=$_GET['supplier_id']; if($supplier_id!=""){ $sql=mysql_query("select * from $supplier_id order by country,networkname" ); while($rows=mysql_fetch_array($sql)) { if($alt == 1) { echo ''; $alt = 0; } else { echo ''; $alt = 1; } echo ' '.$rows["supplier"].' '.$rows["rn"].' '.$rows["sc"].' '.$rows["comment"].'  '; } } ?> 

delete.php

  

  

您的ID的索引是1,即第二个索引。 不是2。

 $.ajax({ type: "POST", url: "suppliernetwork/delete.php", data: "rowid="+arr[1]+"&supplier="+supplier, success: function(data){ $('.ajax').html($('.ajax input').val()); $('.ajax').removeClass('ajax'); }}); 
 var rowObj = $(this); $.ajax({ type: "POST", url: "suppliernetwork/delete.php", data: "rowid="+arr[1]+"&supplier="+supplier, success: function(data){ $('.ajax').html($('.ajax input').val()); $('.ajax').removeClass('ajax'); $(rowObj).parents("tr:first").hide(); }}); 

这应该隐藏你的完整行。