2012-08-14 80 views
0

我有一個包含2個函數的類,一個用於刪除帖子,另一個用於提交帖子。提交帖子的功能將重定向到我想要的任何頁面,如果它是相同的頁面,它將與新帖子一起顯示。頁面重載之前它知道帖子已被刪除?

用於刪除帖子的功能將刷新或重定向,但是如果它被重定向回到同一頁面,頁面不會顯示更新,直到頁面再次刷新(第二次)。我看過,沒有找到任何有效的工作或者爲什麼發生這種情況。我是PHP新手,所以對我來說很容易!

在頁面重新加載之前它知道帖子已被刪除?我能做些什麼來解決這個問題?

這裏是我的代碼:

class userPost{ 
    // For Removing Post 
function remove(){ 
if(($_SERVER['REQUEST_METHOD'] == "POST") && ($_POST['delete_id'])){ 

    if(!$_POST['delete_id'] || !$_SESSION['SESS_USER']){ 
      header('Location: ?id=profile'); 
    } 
    else{ 
$delete = mysql_real_escape_string($_POST['delete_id']); 
$remove = mysql_query("DELETE FROM Post WHERE post_id = '".$delete."' AND post_member='" . $_SESSION['SESS_USER'] . "'"); 
     if($remove){ 
      header('Location: ?id=profile');  
     } 
     elseif(!$remove){ ?> 
     <script> 
     $('#div-id').triggerevent(function(){ 
    $('#div-id').html(newContent); 
}); 
</script> 
     <?php 
     } // End Else 
     } // End Else 
     } // End If 
    } // End If 
} // End Class 

回答

0

您需要headerexit;。否則PHP繼續處理腳本。

撇開:不要繼續用這種方式編程。這個腳本有很多問題,我不知道從哪裏開始。學習PHP正確方法的好書是Matt Zandstra的PHP : Ojects, Patterns, and Practices

+0

該有點只適用於它刷新頁面,並顯示正在刪除的帖子,沒有其他下面,直到我再次刷新。我應該更改條件語句不首先檢查值嗎? – jphreak 2012-08-14 06:35:10

+0

感謝您的參考,就像我說的即時通訊新的PHP,並試圖儘可能多地學習。我一定會看看這本書。 – jphreak 2012-08-14 06:46:51

+0

是的,Google的ISBN號碼。您通常可以在亞馬遜或eBay上找到便宜的舊版本。 – 2012-08-14 06:50:23

相關問題