如果php变量为空,如何隐藏多行?

时间:2014-07-21 04:12:18

标签: php variables show-hide is-empty

作为PHP的学习者,如果所选变量为空,我很难隐藏显示多行。我可以让它在基本级别上工作,但是当要隐藏的内容变得更复杂时我会丢失。我的目标是:

<?php if (isset($g1)) { ?>
((This part should not display if variable $g1 is empty))
<?php } ?>

我的代码如下所示:

<?php if (isset($g1)) { ?>
<a href="img/g1.png"  class="lightbox"  rel="tooltip" data-original-title="<?php print $g1; ?>" data-plugin-options='{"type":"image"}'>
<img class="img-responsive img-rounded wbdr4" src="img/g1.png">
</a>
<?php } ?>

在上面,当变量g1为空时,工具提示不会显示,但其余的则显示。我是新来的,所以我希望我已经正确地格式化了我的问题。帮助赞赏。

6 个答案:

答案 0 :(得分:2)

<?php if (isset($g1) && $g1!='') { ?>
<a href="img/g1.png"  class="lightbox"  rel="tooltip" data-original-title="<?php print $g1; ?>" data-plugin-options='{"type":"image"}'>
<img class="img-responsive img-rounded wbdr4" src="img/g1.png">
</a>
<?php } ?>

答案 1 :(得分:2)

Try this code:
<?php if (!empty($g1)) { ?>
((This part should not display if variable $g1 is empty))
<?php } ?>

答案 2 :(得分:0)

如果empty()功能:

,您可以使用
<?php if (isset($g1) && !empty($g1)) { ?>
((This part should not display if variable $g1 is empty))
<?php } ?>

<?php if (isset($g1) && $g1 !== '') { ?>
((This part should not display if variable $g1 is empty))
<?php } ?>

答案 3 :(得分:0)

isset()函数检查变量是否已设置,即使是空字符串也是如此。有empty()函数检查变量是否未设置或设置为空字符串。

<?php
$x = '';
if (isset($x)) print('$x is set');
if (empty($x)) print('$x is not set or is empty');
if (isset($x) && empty($x)) print('$x is set and is empty');
if (!empty($x)) print('$x is set and not empty'); // won't emit warning if not set

答案 4 :(得分:0)

在这里,我的答案似乎与其他人完全不同,我不明白为什么。

要做OP想要的,一种方法是扩展php标签以包含所有。

<?php 
    if (isset($g1)) { 
        echo "<a href='img/g1.png'  class='lightbox'  rel='tooltip' data-original-title='".$g1."' data-plugin-options='{\"type\":\"image\"}'>";
        echo "<img class='img-responsive img-rounded wbdr4' src='img/g1.png'>";
        echo "</a>";
    } 
?>

答案 5 :(得分:-2)

在pp中隐藏一些东西很容易,你可以用几种方式使用它,这就是它的样子

<?php if(isset($g1) == ""): ?>
   //The $g1 is empty so anything here will be displayed
<?php else: ?>
   //The $g1 is NOT empty and anything here will be displayed
<?php endif; ?>