2012-12-31 92 views
2

我有下面的代碼刪除了一個mysql記錄,我想將它轉換所以這將是一個ajax/jquery代碼,所以我可以留在同一頁後的記錄已經從表中刪除。 現在,它工作正常,但它不在同一頁上,我需要刷新頁面才能看到結果。這只是完整代碼的一部分。 所有的代碼在一個頁面上。如何使用jquery刪除mysql記錄

//get the mysql results 
//this is a repeated region 
<tr> 
     <td><?php echo $row['id']; ?></td> 
     <td><?php echo $row['title']; ?></td> 
     <td><?php echo $row['description']; ?></td> 
     <td><a href="manage.php?id=<?php echo $row['id']; ?>">Delete</a> 
     </td> 
</tr> 


if ((isset($_GET['deleteid'])) && ($_GET['deleteid'] != "") &&    (isset($_POST['delete']))) { 
    $deleteSQL = sprintf("DELETE FROM my_table WHERE id=%s", 
         GetSQLValueString($_GET['deleteid'], "int")); 
+0

你的問題對Stack Overflow有點模糊,你不能真正期望人們爲你寫代碼。如果你有特定的問題或錯誤,你會更有可能得到一些高質量的答案。 –

+0

這並不回答你的問題,但我注意到你的代碼似乎沒有任何種類的CSRF保護。爲了簡單起見,我希望您的示例代碼中省略了它。 – Nick

回答

10
<tr> 
     <td><?php echo $row['id']; ?></td> 
     <td><?php echo $row['title']; ?></td> 
     <td><?php echo $row['description']; ?></td> 
     <td><div class="delete_class" id="<?php echo $row['id']; ?>">Delete</div></td> 
</tr> 

如今在部分寫這篇

$(document).ready(function(){ 
$(".delete_class").click(function(){ 
    var del_id = $(this).attr('id'); 
    $.ajax({ 
     type:'POST', 
     url:'delete_page.php', 
     data:'delete_id='+del_id, 
     success:function(data) { 
     if(data) { // DO SOMETHING 
     } else { // DO SOMETHING } 
     } 
    }); 
}); 
}); 

現在在'delete_page.php頁面做這

$id = $_POST['delete_id']; 
$query = "delete from TABLE NAME where ID = $id"; 

休息我希望你知道。希望這可以幫助

+0

謝謝你的腳本!這有很大幫助。我認爲我需要更多地瞭解jQuery,以便更頻繁地使用它。但非常感謝! – user1932820

+0

如果它解決了您的問題,請將其標記爲已接受 – Roger

0

包括jQuery和這樣的事情會做的伎倆

<tr> 
     <td><?php echo $row['id']; ?></td> 
     <td><?php echo $row['title']; ?></td> 
     <td><?php echo $row['description']; ?></td> 
     <td><a href="#" onClick="delete (<?php echo $row['id']; ?>); return false;">Delete</a> 
     </td> 
</tr> 

<script> 
function delete(id){ 
    $.post("manage.php", { deleteid: id , delete: true}); 
} 
</script> 
+0

謝謝你的腳本,但那不適合我。當我點擊刪除時,沒有任何反應。我不知道爲什麼。 – user1932820

+0

@ user1932820你有jQuery嗎? –