我有一個功能,我有一個刪除按鈕來刪除評論。我有這個按鈕全部連接起來並準備好去。我只是不知道我應該在我創建的'delte.php'腳本上放什麼,以及如何告訴它php智能發送到數據庫以使狀態消失。以及從頁面刪除評論。正確發送delte.php到我的分區
感謝
我有一個功能,我有一個刪除按鈕來刪除評論。我有這個按鈕全部連接起來並準備好去。我只是不知道我應該在我創建的'delte.php'腳本上放什麼,以及如何告訴它php智能發送到數據庫以使狀態消失。以及從頁面刪除評論。正確發送delte.php到我的分區
感謝
你的意思是這樣
mysql_query("DELETE * FROM yourTable WHERE commentId = $id", $yourDbLink);
鮑比
是的,但我該如何做到它1 。沒有必要去不同的頁面並在現場刪除它(無需重新加載頁面)?我假設不需要鏈接 –
爲了更好的安全性,請使用:'$ id = intval($ _ POST ['id'])',否則您可能會後悔。 –
@Ralph The Mouf - 您需要通過AJAX將提交請求提交給'delete.php',然後捕獲響應並通過JavaScript刪除與刪除項目對應的DOM元素。這可能是一個單一的stackoverflow問題太廣泛的主題。 –
你的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>
如果您打算使用jQuery,請將deleteComment()附加到使用jquery的鏈接click事件,而不是onclick =「」。另外,考慮驗證$ id或使用PDO和佔位符。否則,可以刪除所有評論(想象一下commentId爲「1 OR 1 = 1; - 」) – racerror
如果你不希望瀏覽器去任何地方,你可以發送HTTP狀態204,「沒有內容」的一個片段。
通常情況下,雖然您會將重定向指向同一頁面,但會顯示「註釋已刪除」。或類似的。
需要更多信息之前,任何人都可以幫助你喜歡。你的數據庫結構是什麼?你使用的是什麼DBMS? –
問題已被重新詢問:http://stackoverflow.com/questions/1664721/have-a-delete-button-exaclty-where-i-want-it –