我拥有的是一个页面上的帖子列表然后每个帖子都有一个图标添加到收藏夹(也有一个监视按钮,但它的工作方式完全相同),当点击它调用页面时添加脚本此帖子到数据库中的收藏夹列表。 (在使用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