喜欢与jquery不同的按钮

时间:2014-02-26 17:47:22

标签: php jquery

我试图使用jquery在php中创建一个喜欢/不同的按钮。我的代码运行正常。我有一个类似的按钮,当我点击它时,它将数据传输到我的数据库中的“喜欢”表。我唯一的问题是当我点击之类的按钮时,我无法自动更改为与按钮不同。知道怎么做吗?

这是我的php代码与喜欢/不同的按钮:

<?php

$get_button = mysql_query(" SELECT * FROM `likes` WHERE `user`='$session_user_id' AND `the_comment_id`='{$row['comments_id']}'  ");                 

$get = mysql_fetch_assoc($get_button);

if($get==""){   
  <button class='button' id='like$comment_id'  style='color:grey;'>Like</button>
}else if($get!=""){
  <button class='button' id='unlike$comment_id' style='color:grey;'>Unlike</button>
}

?>

这是我的jquery:

<script>

$(document).ready(function(){

  $("#like<?php echo $comment_id; ?>").click(function() { 
    var id = "<?php echo $comment_id; ?>";
    $.post("parse.php",{like:id}, function(data){

        $("#like<?php echo $comment_id; ?>");
        $(".button<?php echo $comment_id; ?>").html(data);          
    });

    $(this).hide();

  });


  $("#unlike<?php echo $comment_id; ?>").click(function() { 

     var id = "<?php echo $comment_id; ?>";
     $.post("parse.php",{unlike:id}, function(data){

      $("#unlike<?php echo $comment_id; ?>");
      $(".button<?php echo $comment_id; ?>").html(data);

     });

    $(this).hide();

  });


});

</script>

abd最后这是我的jrseery用来将数据传输到数据库的parse.php脚本:

<?php

    if(isset($_POST['like'])){
    $id = $_POST['like'];
    mysql_query("INSERT INTO likes VALUES ('', '$session_user_id', '$id') "); 
}

if(isset($_POST['unlike'])){
    $id = $_POST['unlike'];
    mysql_query(" DELETE FROM likes WHERE `user`='$session_user_id' AND `the_comment_id`='$id'  ");
}

?>

1 个答案:

答案 0 :(得分:0)

尝试像这样更改你的第一个php脚本。它会起作用

<?php

$get_button = mysql_query(" SELECT * FROM `likes` WHERE `user`='$session_user_id' AND `the_comment_id`='{$row['comments_id']}'  ");                 

$get = mysql_fetch_assoc($get_button);

?>

<?php if($get==""): ?>  
      <button class='button' id='like<?php echo $comment_id; ?>'  style='color:grey;'>Like</button>
 <?php else if($get!=""): ?>
      <button class='button' id='unlike<?php echo $comment_id; ?>' style='color:grey;'>Unlike</button>
<?php endif; ?>

你不能在PHP里面有html