使用ajax从Table中删除行

时间:2013-04-05 01:52:46

标签: php mysql ajax

我在互联网上找到了这段代码,我需要使用ajax代码将$row[ID]发布到我的delete.php文件中:

echo "<td><a id=$row[ID]  onclick=\"if(confirm('Are you sure you want to delete this?')) deleteRow(this.parentNode.parentNode.rowIndex); return false; \" href=\"\"  >del</A> </td>"

我试过了:

function deleteRow(i){
    var makarios = document.getElementById('m').deleteRow(i)
    var mak;

    if (window.XMLHttpRequest) {
        // Mozilla, Safari, ... 
        mak = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        // IE 8 and older
        mak = new ActiveXObject("Microsoft.XMLHTTP");
    }

    var data = "id=" + makarios;
    mak.open("POST", "delete_basket.php", true);
    mak.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    mak.send(data);
}

1 个答案:

答案 0 :(得分:0)

如果您想要一个比评论中的爵士乐更容易的jQuery示例:

function deleteRow(id)
{
  $.ajax({
    type: "POST",
    url: "delete.php",
    data: { id: id },
    success: function(data){
      alert("deleted");
    }
  });
}

这假设您的删除脚本正在寻找$_POST['id']

你需要包含jQuery库。如果您愿意,可以使用托管的: 这是链接到托管版本的好资源: Is there a link to the "latest" jQuery library on Google APIs?

我现在要用1.8左右。使用最新版本可能会在发生重大变化时导致不良副作用。

如果您有特定问题,请随时提出,我可能会更新。