我试图使用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' ");
}
?>
答案 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