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
4

1 回答 1

0

你需要一个exit;after header。否则 PHP 会继续处理脚本。

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

于 2012-08-14T06:28:12.543 回答