2011-08-04 109 views
-1

我有一個表格,其中包含以下字段:wall_posts,group_id,iduser_id使用刪除按鈕刪除用戶帖子

wall_posts是用戶條目,group_id從另一臺進口僅僅是一個獨特的羣體ID,id只是一個簡單的計數器,user_id從會話獲取用戶ID。如果您通過用戶ID進行比較,以在會話的用戶按下刪除按鈕

我的代碼擺脫所有wall_posts的。現在我不想重定向到另一個php頁面來刪除。所以使用URL不是一個選項。現在這個鱈魚只是刪除了最新的帖子。例如,如果我點擊id = 10的帖子上的刪除按鈕,最後一個帖子的id = 12。它只是刪除id = 12的帖子,然後再次按下刪除按鈕導致刪除id = 11的帖子,依此類推。我想我想要做的一個很好的例子就是如何刪除新聞提要或Facebook頁面上的評論。

下面是代碼:

if (isset($_POST['delete'])) { 
    $current_user = $_SESSION['user_id']; 
    $result = mysql_query("SELECT * FROM group_posts"); 
    while ($delete = mysql_fetch_array($result)) { 
     $group_user_id = $delete['user_id']; 
     $post_id = $delete['id']; 
    } 
    if ($current_user == $group_user_id) { 
    $sql = sprintf("DELETE FROM group_posts WHERE id = %d", $post_id); 
    mysql_query($sql); 
    } 

} 

謝謝您的幫助!

+0

我不太清楚你想要什麼。你能否更具體地瞭解實際和期望的行爲? –

回答

0

發送一個簡單的Ajax post請求就可以達到你想要什麼。 Cookie是在阿賈克斯發送,所以$ _SESSION將正常入店使用jquery縮寫

AJAX:

$('#btnDelete').click(function(){$.post('#',{delete:1});}); 

添加第三paremeter至$。員額()做一些PHP結束

後相當於刪除所有記錄,只要將while塊中的第二個if塊移動即可。我會改變整個proccess只是

mysql_query("delete from group_posts where user_id= ".$current_user); 
+0

我剛開始使用PHP,我對jquery不太瞭解。你認爲你可以在$('#btnDelete')上合作。click(function(){$。post('#',{delete:1});});功能或者是否有任何教程,你能指導我嗎?非常感謝!!! – Cena

+0

jQuery是一個JavaScript庫,您添加到您的HTML。 jquery.com有很多信息,互聯網上也有很多教程。 – Einacio

0

所以我猜中了,除了什麼Einacio說,你這樣做異步並不意味着什麼,但調用的頁面沒有實際去到該頁面在瀏覽器。

其刪除數據庫中的條目,以便您的PHP頁面是一樣的頁面像往常一樣,做的事情。區別在於你怎麼稱呼它 - 在這種情況下,Einacio發佈了這個功能。這段JavaScript調用頁面,提交一個參數並給你響應(如果有的話)。轉到www.jquery.com並搜索AJAX示例並試用它們。這並不困難。