2009-11-02 51 views
-1

我有一個功能,我有一個刪除按鈕來刪除評論。我有這個按鈕全部連接起來並準備好去。我只是不知道我應該在我創建的'delte.php'腳本上放什麼,以及如何告訴它php智能發送到數據庫以使狀態消失。以及從頁面刪除評論。正確發送delte.php到我的分區

感謝

+5

需要更多信息之前,任何人都可以幫助你喜歡。你的數據庫結構是什麼?你使用的是什麼DBMS? –

+0

問題已被重新詢問:http://stackoverflow.com/questions/1664721/have-a-delete-button-exaclty-where-i-want-it –

回答

1

你的意思是這樣

mysql_query("DELETE * FROM yourTable WHERE commentId = $id", $yourDbLink); 

鮑比

+0

是的,但我該如何做到它1 。沒有必要去不同的頁面並在現場刪除它(無需重新加載頁面)?我假設不需要鏈接 –

+2

爲了更好的安全性,請使用:'$ id = intval($ _ POST ['id'])',否則您可能會後悔。 –

+2

@Ralph The Mouf - 您需要通過AJAX將提交請求提交給'delete.php',然後捕獲響應並通過JavaScript刪除與刪除項目對應的DOM元素。這可能是一個單一的stackoverflow問題太廣泛的主題。 –

2

你的PHP腳本將包含一個查詢,刪除評論

mysql_query("delete from comments where id = $id"); 

發送使用Ajax贏得的請求不會重新加載當前的網頁。下面是使用jQuery

function deleteComment(commentId) 
{ 
$.ajax({ 
    type: "POST", 
    url: "delete.php", 
    data: "id="+ commentId, 
    success: function(msg){ 
    alert("Comment " + commentId + " deleted"); 
    } 
}); 
} 

<a href="#" onclick="deleteComment(1)">Delete Comment 1</a> 
+0

如果您打算使用jQuery,請將deleteComment()附加到使用jquery的鏈接click事件,而不是onclick =「」。另外,考慮驗證$ id或使用PDO和佔位符。否則,可以刪除所有評論(想象一下commentId爲「1 OR 1 = 1; - 」) – racerror

0

如果你不希望瀏覽器去任何地方,你可以發送HTTP狀態204,「沒有內容」的一個片段。

通常情況下,雖然您會將重定向指向同一頁面,但會顯示「註釋已刪除」。或類似的。

相關問題