0

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

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 的方式或其他方式?

4

1 回答 1

1

添加一个 if that test if somthing changed, 比如 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.';
    }
}
于 2012-06-27T14:15:04.703 回答