0

投稿を削除するための関数と投稿を送信するための関数の 2 つの関数を含むクラスがあります。投稿を送信する機能は、必要なページにリダイレクトされ、それが同じページである場合は、新しい投稿と共に表示されます。

投稿を削除するために使用される機能は更新またはリダイレクトしますが、同じページにリダイレクトされた場合、ページが再度更新されるまで (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 に答える