首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php jquery投票系统

php jquery投票系统
EN

Stack Overflow用户
提问于 2014-04-22 17:49:52
回答 2查看 170关注 0票数 1

我正在尝试实现一个简单的投票系统。我的页面上有推广列表,人们可以在这里投票。我正在使用一个投票链接,比如-

代码语言:javascript
复制
<button rel="promo_vote" id="promo_vote!<?php echo $promo_contents['promo_index']; ?>" class="more img-circle fa fa-thumbs-up" title="Vote"></button>

点击后,jquery会将数据填充到数据库中的特定promo.And中,我使用了一个样式正确的按钮来将其用作投票计数器。我正在尝试动态地增加它的值。数据库插入完全正常,但计数器没有增加。我猜它不能识别按钮。让我展示一下我的jquery代码。

代码语言:javascript
复制
$("[rel=promo_vote").click(function()
{
var p = jQuery(this);
var id_vote_promo = p.attr("id");
var post_id_of_promo = id_vote_promo.substring(id_vote_promo.indexOf('!')+1);
var dataString = 'post_id_of_promo='+ post_id_of_promo;

var id_unvote_promo = "promo_unvote!"+post_id_of_promo;

var vote_counter_id = "#vote_counter!"+post_id_promo;
var value = $(vote_counter_id).val();

$.ajax({
    type: "POST",
    url: "my url to controller",
    data: dataString,
    cache: false,
    success: function(res){
        value= value+1;
        $(praise_counter_id).val(value);
        $(p).replaceWith("<button rel='promo_unvote'  id='"+id_unvote_promo+"' class='more-alt img-circle fa fa-check' title=''></button>");


    }
});

return false;
});

计数器代码是

代码语言:javascript
复制
<p class="nm">+ 
  <input type="button" value="1" class="vote_count_btn" id="vote_counter!<?php echo $promo_contents['promo_index']; ?>"  />
  People Voted
</p>

你能帮我吗?我错过了什么地方?提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-04-22 18:00:14

试一下,

代码语言:javascript
复制
$(vote_counter_id).val(value);

代替

代码语言:javascript
复制
$(praise_counter_id).val(value);
票数 0
EN

Stack Overflow用户

发布于 2014-04-22 18:06:22

我只是给你应该做的方式。如果促销id是唯一的,这将起作用。

步骤1:

根据promo索引给段落一个唯一的id。使用php唯一地放置promo_index。在本例中,我使用了前缀'nm_‘。您将需要添加通过php的动态促销索引。

代码语言:javascript
复制
<p class="nm" id="nm_<--promo_index_id-->">+ 
  <input type="button" value="1" class="vote_count_btn" id="vote_counter!<?php echo $promo_contents['promo_index']; ?>"  />
  People Voted
</p>

第2步:

使用带有促销索引的afix nm:

代码语言:javascript
复制
$.ajax({
    type: "POST",
    url: "my url to controller",
    data: dataString,
    cache: false,
    success: function(res){
        value= value+1;
        $(praise_counter_id).val(value);
        $("nm_"+praise_counter_id).replaceWith("<button rel='promo_unvote'  id='"+id_unvote_promo+"' class='more-alt img-circle fa fa-check' title=''></button>");


    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23216042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档