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

mysql_affected_rowsのように、何かが変更されたかどうかをテストするifを追加します

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 に答える