如果语句为真,则显示隐藏 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 
    
?>

【问题讨论】:

不应该显示哪个&lt;div&gt;?我只看到一些 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

【讨论】:

为什么是?&gt;,然后是&lt;?php js文件需要链接php文件吗? 为什么是?&gt;,然后是&lt;?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”语句中将整个块包装在&lt;?php ?&gt; 标记中并且不指定“else”,则不满足此条件,返回 false,因此不会显示&lt;div&gt;

【讨论】:

以上是关于如果语句为真,则显示隐藏 div的主要内容,如果未能解决你的问题,请参考以下文章

如果选中所有收音机,则显示/隐藏 div

如果兄弟 div 中的行超过 n 行,则隐藏显示更多/更少 div

如果 php 页面加载到 div 中,则显示或隐藏 HTML

jQuery 或 PHP - 如果启用/禁用另一个 DIV,则显示/隐藏 DIV 或 LI

js如何判断div里面的图片为空隐藏,否则显示,如下图?

怎么用JS控制多个DIV的显示和隐藏问题