无法在jquery中使用php循环获取按钮值/属性



我正在研究"like"one_answers";dislike"在jQuery和PHP的模块,我面临这两个问题:

  1. 现在无法获得按钮的id(喜欢=1,不喜欢=0)
  2. 查询显示正确的结果,但如何在"喜欢不喜欢&quot下显示ajax响应;节?

下面是我的代码,foreach循环中的代码:

<?php foreach // ?>
<form class="form-horizontals1" method="post" >
<input type="hidden"  id="ReviewId" name="ReviewId" value="<?php echo $rev->id;?>">

<button class="likebutn_r" id="show<?php echo "1";?>"  type="submit"><img src="<?php echo base_url(); ?>/assets/img/thumb.png" height="24" width="24"></button>
<label class="lilkcount">10(dynamic) </label>

<button class="likebutn_r" id="shows<?php echo "0";?>"  type="submit"><img src="<?php echo base_url(); ?>/assets/img/thumbdown.png" height="24" width="24"></button>
<label class="lilkcount">5(dynamic)</label>
<div id="counter"></div>
</form>
<?php end foreach // ?> 
<script type="text/javascript">
$(document).ready(function(){
//likebutn_r
$('.form-horizontals1').submit(function(e){

var ids = $(this).attr('ids');
console.log(ids);          
alert($(this).attr("id"));  
e.preventDefault(); 
$.ajax({
url:'<?php echo base_url();?>main/AddVote',
type:"post",
data:new FormData(this),
//dataType: 'json',
processData:false,
contentType:false,
cache:false,
async:false,
success: function(data){
console.log(data);
alert(data);
$('#counter').html(data); 
}

});
});
});
</script>

这是我的控制器代码请告诉我怎样才能得到"喜欢"不喜欢"。如何在视图中显示结果?
function AddVote()
{
$ReviewId=$_POST['ReviewId'];
$vote=$_POST['vote'];
echo $result['TotalUpVotes'] = $this->M_main->CountSubmittedCoinVote($ReviewId,$vote);
echo $result['TotalDownVotes'] = $this->M_main->CountSubmittedDownVotes($ReviewId,$vote);
} 
  1. 首先,将表单移出循环。

    <form class="form-horizontals1" method="post" >
    <?php foreach // ?>
    <div class="my-rev-container js-rev-container">
    ...
    </div>
    <?php end foreach // ?>
    </form>
    
  2. 为输入添加一个类,您可以使用

    访问
    <input type="hidden" class="js-form__rev" id="ReviewId" name="ReviewId" value="<?php echo $rev->id;?>">
    
  3. 最终访问它们

    $('.form-horizontals1').submit(function(e){
    var ids = $(this).find(".js-form__rev");
    console.log(ids);
    

最新更新