我正在尝试制作类似按钮,但我无法从循环中发送正确的查询。 这是我的示例代码:
$supql="SELECT * FROM `tbl_users_posts`";
$rez=mysqli_query($conn,$supql);
while ($row=mysqli_fetch_assoc($rez)){
$psid=$row['id'];
echo $row['post']."<br>";
$squlk="SELECT uid FROM t_plik WHERE pid='$psid' AND uid='$uid'";
$msqs=mysqli_query($conn,$squlk);
$asnu=mysqli_num_rows($msqs);
if($asnu==0){?>
<a href="" class="like" id="<?php echo $psid;?>"> like</a>
<?php }else{ ?>
<a href="" class="unlike" id="<?php echo $psid;?>"> unlike</a>
<?php }
}
我尝试发送此查询:
if(isset($_POST['liked'])){
$pstid=$_POST['postid'];
$inslik="INSERT INTO t_plik (pid,uid)VALUES('$pstid','$uid') ";
mysqli_query($conn,$inslik);
}
使用此jquery代码:
<script>
$(document).ready(function() {
//when click on like
$('.like').click(function(){
var postid = $(this).attr('id');
$.ajax({
url:'test.php',
type:'post',
async: false,
data:{
'liked': 1,
'postid':postid
},
success:function(){
}
});
});
});
</script>
但每当我点击按钮时,我都可以发送最后一个帖子ID的查询。我怎么能影响其他时间内的其他位置呢? 谢谢