【发布时间】:2017-09-06 15:44:48
【问题描述】:
所以这是我的类似系统的代码
<div class="btn like">
<div class="boxcoracao">
<?php foreach ($db->checklike($postid,$session_id) as $chk) {
if($postid== $chk['pl_puid'] && $session_id == $chk['pl_uid']){
?>
<input type="hidden" name="likepid" id="likepid" value="<?php echo $postid ?>">
<input type="hidden" name="likemid" id="likemid" value="<?php echo $mem_id ?>">
<span class="coracao ativo" name="like"><br>   Love</span>
<?php
}else{
?>
<input type="hidden" name="likepid" id="likepid" value="<?php echo $postid ?>">
<input type="hidden" name="likemid" id="likemid" value="<?php echo $mem_id ?>">
<span class="coracao" name="like"><br>   Love</span>
<?php
}
}
?>
</div>
</div>   
这里发生的情况是,如果数据库上存在 sessionID,则 if 语句将运行,否则将运行...但是发生的情况是在编写此代码后,我的按钮消失了
sql查询
function checklike($pid,$mid){
$query = "SELECT * FROM plike WHERE pl_puid = '$pid' AND plc_uid = '$mid'";
$stmt = $this->dbh->prepare($query);
$stmt->execute(array("0"));
$active_data = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $active_data;
}
我也很困惑我会为此使用forloop吗??..关于如何做到这一点有更好的想法......
但是在上面的代码中发生的事情是它消失了按钮,因为按钮在 if 语句中我不知道如何去做.. 请任何想法..
【问题讨论】:
-
我假设你有一些 javascript?也表明这一点
-
是的,我确实检查过这个。 link