我有一个相对简单的类删除帖子:
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的东西?
答案 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.';
}
}