1

私が持っているのはページ上の投稿のリストであり、各投稿にはお気に入りに追加するアイコンがあります(時計ボタンもありますが、これとまったく同じように機能します)クリックすると、この投稿を追加するスクリプトを含むページが呼び出されますデータベース内のあなたのお気に入りリスト。(ajaxを使用する前に、前のページに戻るphpリダイレクトを使用しました)ページが更新されると、お気に入りリストにある投稿についてデータベースがチェックされ、お気に入りリストにあるかどうかに応じて適切な画像が表示されます.

リンクをクリックすると、(ページに移動してデータベースへの更新クエリを実行する) 本来の動作をしているように見えますが、div を更新するのではなく、単にクリアします。f5 を押してページを更新すると、画像にチェックマークが付いた画像が表示されるようになったので、クリックするとデータベースへのクエリが行われ、div が更新されますが、表示するには適切な更新が必要です。

echo '<div id = "favwatchbox'.$ID.'">';
if($_SESSION['Valid'] == "True" ){

    $userid = $_SESSION['ID'];

    $check= "SELECT * from UserFavoritePost WHERE UserID='$userid' AND PostID='$ID'";
    $resultcheck = $db->query($check);
    $num_resultcheck = $resultcheck->num_rows;

    $checklater= "SELECT * from UserViewLaterPost WHERE UserID='$userid' AND PostID='$ID'";
    $resultchecklater = $db->query($checklater);
    $num_resultchecklater = $resultchecklater->num_rows;
    $prelogin = $_SERVER["REQUEST_URI"];
    if($num_resultcheck >= 1)
    {
        echo "<a id = 'favdel".$ID."' href='#'><img id='Fav' title='Favorited' src='images/site-design/Favoritecheck.png'></a>";
        ?>
        <script>
            $(function() {
              $("#favdel<?echo$ID;?>").click(function(evt) {
              $("#favwatchbox<?echo$ID;?>").load("sql-scripts/deletefavorite.php?post=<?echo $ID;?>&user=<?echo $userid;?>&pre=<?echo $prelogin;?>")
                 evt.preventDefault();
              })
            })
        </script> 
        <?
    }
    else
    {
        echo "<a id = 'favadd".$ID."' href='#'><img id='Fav' title='Mark as Favorite' src='images/site-design/Favorite.png'></a>";
        ?>
        <script>
            $(function() {
              $("#favadd<?echo$ID;?>").click(function(evt) {
              $("#favwatchbox<?echo$ID;?>").load("phpincludes/markasfavorite.php?post=<?echo $ID;?>&user=<?echo $userid;?>&pre=<?echo $prelogin;?>")
                evt.preventDefault();
              })
            })
        </script> 
        <?
    }
}

お気に入りから削除するページ

<?php   
        include '../phpincludes/dbconnection.php';

        $userid = $_GET['user'];
        $postid = $_GET['post'];

        $query = "DELETE FROM UserFavoritePost WHERE UserID='$userid' And PostId='$postid'";
        $result = $db->query($query);
        $presubmit = $_GET['pre'];  

        if($presubmit == "/myaccount.php")
        {
        header("location:".$presubmit."");
        }
        ?>

お気に入りから削除するphpファイルにimg srcを含めました。クリックすると更新が行われ、画像が更新されますが、リンクをもう一度クリックしてお気に入りに追加し直すと、ページの上部に移動します。更新してクリックすると、追加スクリプトが実行されますが、それでも div が適切に更新されません

4

0 に答える 0