PHP OOP消息在页面刷新时保持显示

时间:2012-06-27 14:11:33

标签: php oop post-redirect-get

我有一个相对简单的类删除帖子:

function delete_post($postid, $reason){

    //Stuff to delete post      
    $this->delete_response = 'Thanks, your course has been removed.';

}

此函数在页面顶部调用,表单打开。如果表单已提交,则同一页面将检查POST []并执行该功能,如下所示:

if(!empty($_POST['removecourse'])){
    $courseManager->delete_post($_POST['courseid'], $_POST['cancel-reason']);
    echo $courseManager->delete_response;
}; 

所以我的问题是......当我刷新页面时,消息会一直显示。我知道这是因为我正在重新提交表格,因为没有这样的P / R / G模式,但是因为我是OOP的新手,我想知道我是以正确的方式做到这一点,还是有人可以建议一种类似于PRG的东西?

1 个答案:

答案 0 :(得分:1)

如果更改了某些内容,请添加if测试,例如mysql_affected_rows

function delete_post($postid, $reason)
{
    //Stuff to delete post
    if(mysql_affected_rows())
    {
       $this->delete_response = 'Thanks, your course has been removed.';
    }
}