如果语句为真,则显示隐藏 div
Posted
技术标签:
【中文标题】如果语句为真,则显示隐藏 div【英文标题】:Show Hide div if, if statement is true 【发布时间】:2011-10-24 15:41:00 【问题描述】:我的代码在一定程度上有效。我想要的是,当这个 if 语句为假时,<div>
不会显示
<?php
$query3 = mysql_query($query3);
$numrows = mysql_num_rows($query3);
if ($numrows > 0)
$fvisit = mysql_fetch_array($result3);
else
?>
【问题讨论】:
不应该显示哪个<div>
?我只看到一些 PHP。
【参考方案1】:
您可以使用 css 或 js 来隐藏 div。在 else 语句中你可以写成:
else
?>
<style type="text/css">#divId
display:none;
</style>
<?php
或者在 jQuery 中
else
?>
<script type="text/javascript">$('#divId').hide()</script>
<?php
或者在javascript中
else
?>
<script type="text/javascript">document.getElementById('divId').style.display = 'none';</script>
<?php
【讨论】:
为什么是?>
,然后是<?php
?
js文件需要链接php文件吗?
为什么是?>
,然后是<?php
? ?
原始问题想在 PHP ELSE 语句中隐藏 div。首先,我用 ?> 关闭 PHP,然后添加 JS/CSS/jQuery 代码。之后,我再次打开 PHP(使用 【参考方案2】:
这不需要 jquery,你可以在 if 中设置一个变量并在 html 中使用它,或者如果有的话通过你的模板系统传递它
<?php
$showDivFlag=false
$query3 = mysql_query($query3);
$numrows = mysql_num_rows($query3);
if ($numrows > 0)
$fvisit = mysql_fetch_array($result3);
$showDivFlag=true;
else
?>
稍后在 html 中
<div id="results" <?php if ($showDivFlag===false)?>style="display:none"<?php ?>>
【讨论】:
【参考方案3】:重新审视这个(可能) 在你的 php 中:
else
$hidemydiv = "hide";
然后在您的 html 代码中:
<div class='<?php echo $hidemydiv ?>' > maybe show or hide this</div>
这样你的 php 仍然很干净
【讨论】:
【参考方案4】:使用下面的显示/隐藏方法
$("div").show();//To Show
$("div").hide();//To Hide
【讨论】:
【参考方案5】:<?php
$divStyle=''; // show div
// add condition
if($variable == '1')
$divStyle='style="display:none;"'; //hide div
print'<div '.$divStyle.'>Div to hide</div>';
?>
【讨论】:
【参考方案6】:在 PHP 中基于变量和运算符隐藏 div 和显示 div 可能是最简单的方法。
<?php
$query3 = mysql_query($query3);
$numrows = mysql_num_rows($query3);
?>
<html>
<?php if($numrows > null) ?>
no meow :-(
<?php ?>
<?php if($numrows < null) ?>
lots of meow
<?php ?>
</html>
在添加您的要求之前,这是我的原始代码:
<?php
$address = 'meow';
?>
<?php if($address == null) ?>
no meow :-(
<?php ?>
<?php if($address != null) ?>
lots of meow
<?php ?>
【讨论】:
【参考方案7】:你可以像这样从 php 调用 jquery,但我的第二个方法对 php 来说更干净更好
if($switchView) :?>
<script>$('.container').hide();</script>
<script>$('.confirm').show();</script>
<?php endif;
另一种方法是启动你的类并像这样动态调用条件
$registerForm ='block';
然后在你的html中使用这个
<div class="col" style="display: <?= $registerForm?>">
现在您可以轻松地使用 if 和 else 来玩视图,而不会出现混乱的代码示例
if($condition) registerForm = 'none';
确保使用“阻止”显示,使用“无”隐藏。这是使用 php 最简单的方法
【讨论】:
【参考方案8】:如果您在初始“if”语句中将整个块包装在<?php ?>
标记中并且不指定“else”,则不满足此条件,返回 false,因此不会显示<div>
【讨论】:
以上是关于如果语句为真,则显示隐藏 div的主要内容,如果未能解决你的问题,请参考以下文章
如果兄弟 div 中的行超过 n 行,则隐藏显示更多/更少 div
如果 php 页面加载到 div 中,则显示或隐藏 HTML