单击计数,限制和禁用

时间:2010-11-20 00:21:51

标签: php jquery mysql cookies click

是否可以使用JQuery& PHP创建一个用户可以单击的“喜欢”按钮,它会向“喜欢的数量”数据库(甚至文本文件)添加+1,并禁用该用户的“喜欢”按钮,以便用户只能单击它一次?我浏览了一下,发现了一些关于使用JQuery编写cookie的信息:

http://jquery-howto.blogspot.com/2010/09/jquery-cookies-getsetdelete-plugin.html

也许,当点击一个类似的按钮时,它可以向用户的计算机写一个cookie,以防止他们将来点击?它基本上需要是用户可以单击类似按钮,它会为某种类型的数据库添加计数,并禁用用户的按钮。我想象的很简单 - 可能已经有一些类型的插件,但我还没有找到。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

jquery的:

$("button").click(function(){
  $(this).remove();
  $.post('count.php');
});

虽然用户可以重新加载页面,但任何真正的验证都需要在php端进行。

答案 1 :(得分:0)

您可能希望查看jQuery的one()函数。它允许您仅为一次调用绑定事件。这是我在页面加载时运行的一个例子。

if (likedBefore) {
  $("button").addClass("liked");
}
else {
  $("button").one("click", function() {
     $(this).addClass("liked");
     $.post("count.php");
  });
}

验证服务器端有点困难。这实际上取决于你需要多么安全。