我想检查MySQL数据库是否包含特定值。如果确实如此,我想隐藏HTML <div>
。这可能吗?
我可以用PHP隐藏元素,或者我应该用什么来隐藏div?谢谢!
答案 0 :(得分:1)
如果您正在认真考虑使用JavaScript隐藏元素(由于某种限制或要求)。您可以使用以下方法。
CSS + Javascript + PHP方式:
如果你更像是在Stack Overflow中的Run code snippet部分。如果在数据库中设置,则仅显示展开。
然后在这种情况下你可以实现类似这样的东西
$(function() {
$("#btnToggle").on("click", function() {
$("#comments").toggleClass("hide");
});
});
.hide {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Hide using CSS way. Hide class can be echoed from your PHP based on the database value -->
<button type="button" id="btnToggle">Toggle hide/show</button>
<div id="comments" class="hide">Comment section to hide</div>
答案 1 :(得分:0)
在PHP文件中尝试这样的操作。我已经包含了一个总是呈现的项目的示例,以及有条件地呈现的项目。
<div id="userinfo">
<?php // This is always rendered by the server ?>
Username: <?php htmlentities($row['username']) ?>
<?php // This is rendered by the server if the column is true ?>
<?php if ($row['admin']): ?>
<div class="admin">(admin)</div>
<?php endif ?>
</div>
答案 2 :(得分:0)
中的某些内容
if (your statement condition) {
echo '<script type="text/javascript">document.getElementById(DIV_ID").style.display= "none";</script>';
exit;
}