当用户未登录以显示用户名时,如何隐藏html标签?
<li><a href="#" title="#"><?php if (isset($_SESSION['user_id'])) { echo $_SESSION['first_name']; } ?></a></li>
答案 0 :(得分:7)
<?php if (isset($_SESSION['user_id']) { ?>
<li><a href="#" title="#"><?php echo $_SESSION['first_name']; } ?></a></li>
<?php } ?>
或短标签:
<? if (isset($_SESSION['user_id']) { ?>
<li><a href="#" title="#"><?= $_SESSION['first_name']; } ?></a></li>
<? } ?>
你也可以使用alternate PHP control structures,这可以说它更具可读性:
<?php if (isset($_SESSION['user_id']): ?>
<li><a href="#" title="#"><?php echo $_SESSION['first_name']; } ?></a></li>
<?php endif; ?>
答案 1 :(得分:2)
使用PHP,您可以确定是否要吐出任何内容,您不需要像CSS一样“隐藏”它......
<?php
if ( isset( $_SESSION['user_id'] ) ) {
?>
<li><a href="#" title="test"><?php echo $_SESSION['user_id'];?></a></li>
<?php
} ?>
答案 2 :(得分:0)
像这样:
<?php if (isset($_SESSION['user_id'])) { echo "<li><a href=\"#\" title=\"#\">"; echo $_SESSION['first_name']; echo "</a></li>"; } ?>
答案 3 :(得分:0)
喜欢这个。
<?php if ($_SESSION['user']['id']):?>
<p>
Hi <?=$_SESSION['user']['name'];?>, you are logged in!
</p>
<?php else:?>
<a href="/user/signin">Sign in</a> or <a href="/user/register">Register</a>
<?php endif;?>