如果子类没有值,则隐藏父DIV

时间:2016-08-05 06:08:34

标签: php jquery

我想为每个空值或没有文本的值隐藏每个父DIV。例如,如果PHP值没有返回任何内容,我希望隐藏它的父DIV。

    <div>
    <span><font size="6" color="green"><u>FRUITS</u></font></span>
    <br>
    <span class="salad"><?php echo $row1['fruits']; ?></span>
    <br><br>
    </div>  

    <div>
    <span><font size="6" color="green"><u>VEGGIES</u></font></span> 
    <br>
    <span class="salad"><?php echo $row1['veggies']; ?></span>
    <br><br>    
    </div>  

4 个答案:

答案 0 :(得分:1)

检查变量是否为empty并添加样式:

<div <?=empty($row1['fruits'])? ' style="display:none;"' : ''?>>
<span><font size="6" color="green"><u>FRUITS</u></font></span>
<br>
<span class="salad"><?php echo $row1['fruits']; ?></span>
<br><br>
</div>  

答案 1 :(得分:1)

你可以用IF条件包装它:

<?php if($row1['fruits']) { ?>
 <div>
    <span><font size="6" color="green"><u>FRUITS</u></font></span>
    <br>
    <span class="salad"><?php echo $row1['fruits']; ?></span>
    <br><br>
    </div> 
<?php } ?>

答案 2 :(得分:0)

如果value为null,则隐藏div

 <div <?php if(empty($val['fruits']))){ echo 'style="display:none;"'; }else{ echo ''; }?>>
<span><font size="6" color="green"><u>Fruit</u></font></span>
<br>
<span class="salad"><?php echo $val['fruits']; ?></span>
<br><br>
</div>  

答案 3 :(得分:0)

使用条件。如果你确定$ row1 ['fruits']可能返回一个空值,你可以在变量前面使用@来抑制警告。希望这有助于解决您的问题。

<?php if(@$row1['fruits']): ?>
 <div>
    <span><font size="6" color="green"><u>FRUITS</u></font></span>
    <br>
    <span class="salad"><?php echo $row1['fruits']; ?></span>
    <br><br>
    </div> 
<?php endif; ?>