我正在创建一个用户可以“喜欢”某些帖子的网站。我想在点击时将“喜欢”改为“喜欢”。以下代码实现了此目标。问题是,在刷新页面后,“喜欢”恢复为“喜欢”。有人能告诉我如何永久地改变“喜欢”到“喜欢”吗?是否可以在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>
答案 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,