jquery - 在 jQuery 中增加 PHP 值+1(如按钮)

标签 jquery

<iniput type="button" id="like">
<span id="like_num"><?PHP echo $like;?></span>

$(document).ready(function(){
  $("#like").click(function(){
  $('#like_num').html(function(i, val) { return val*1+1 });     
  });
});

我有一个like按钮,我需要在Jquery中单击后将php $like值增加+1。

我使用jquery post,但我不想回调(输出),这有点浪费查询...我只想添加1,这样用户就知道他们成功点击了。

有人知道怎么做吗?

最佳答案

如果不需要传回服务器,我想这会起作用:

$(document).ready(function(){
  $("#like").click(function(){
     var count = parseInt($('#like_num').text());
     $('#like_num').text(count + 1);     
  });
});

这假设您知道 $like 始终是整数,并且您在单独的调用中更新服务器上的 Like 计数。

编辑: 这是一个 fiddle :http://jsfiddle.net/AJxKb/

如果它也需要访问服务器:

 $(document).ready(function(){
      $("#like").click(function(){
         var count = parseInt($('#like_num').text());
         $('#like_num').text(count + 1); 

         $.ajax("http://yourdomain.com/update_like.php").done(function () {
             //You can update the counter here too instead of assuming it was a success
          })
      });
    });

以及 update_like.php 文件中的内容:

<?php 
  $like = GetNumberOfLikesFromWhereeverTheyAreStored();

  $like = $like + 1;

  StoreTheNewNumberWhereeverTheyComeFrom($like);
  //Be careful to handle several request updating the counter simultanously

?>

这有帮助吗?

关于jquery - 在 jQuery 中增加 PHP 值+1(如按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17366913/

相关文章:

jquery - 在 dataTable 上滚动数据应从服务器端加载并附加到现有记录

javascript - 使用循环来绑定(bind)事件

javascript - 将多个项目与循环内的属性匹配

javascript - 我如何让 JQuery 语句等到它完成后再继续?>

javascript - 第一次点击后事件处理程序解除绑定(bind)

javascript - Jqueryeach() 函数与 Ajax 循环

javascript - 如何克隆输入类型文件内容?

带有按钮的 jQuery 移动标题位置

jquery - 在特定选项上显示文本字段选择

javascript - JQueryMobile 'not' 错误