在知道帖子已被删除之前重新加载页面


Page reloading before it know the post has been deleted?

我有一个包含 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
您需要

header之后exit;。否则,PHP 将继续处理脚本。

顺便说一句:不要继续以这种方式编程。这个脚本有很多问题,我不知道从哪里开始。一本以正确方式学习PHP的好书是Matt Zandstra的PHP:Ojects,Patterns和Practices。