喜欢在重新加载页面后喜欢简历

时间:2017-05-09 02:14:30

标签: javascript php jquery

我正在创建一个用户可以“喜欢”某些帖子的网站。我想在点击时将“喜欢”改为“喜欢”。以下代码实现了此目标。问题是,在刷新页面后,“喜欢”恢复为“喜欢”。有人能告诉我如何永久地改变“喜欢”到“喜欢”吗?是否可以在JavaScript中完成它?我不想在每个帖子中运行一个sql语句来检查特定用户是否点击了该帖子的“喜欢”,因为这些语句可能会使网站变慢。

这是我的php代码:

echo"<a href="#" class="likes" id="$postid" >like</a>";

这是我的javascript:

<script>
    $(function(){
        $(".likes").click(function(){
            var postid = $(this).attr("id");
            if (document.getElementById(postid).innerHTML=="like")
                document.getElementById(postid).innerHTML="liked";
            else
                document.getElementById(postid).innerHTML="like";
 </script>

1 个答案:

答案 0 :(得分:1)

to achieve your goal., you have to save it to the database,
on your function,
 $(".likes").click(function(){
            var postid = $(this).attr("id");
            var like = 0;
            if (document.getElementById(postid).innerHTML=="like")
                document.getElementById(postid).innerHTML="liked";
                 like = 1;
            else
                document.getElementById(postid).innerHTML="like";
                 like = 0;

             $.ajax{
                     type: POST
                     data: { 'like': like, 'postid': id}
                     url: url to save your query
                     ----------etc 
             }

});

create an ajax post and save it to your database,
that's the only way you it wont disappear,