作为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为空时,工具提示不会显示,但其余的则显示。我是新来的,所以我希望我已经正确地格式化了我的问题。帮助赞赏。
答案 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)
<?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; ?>