【问题标题】:How do I hide HTML tags with PHP?如何使用 PHP 隐藏 HTML 标签?
【发布时间】:2009-09-28 04:51:07
【问题描述】:

当用户未登录时如何隐藏html标签以显示用户名?

<li><a href="#" title="#"><?php if (isset($_SESSION['user_id'])) { echo $_SESSION['first_name']; } ?></a></li>

【问题讨论】:

    标签: php html


    【解决方案1】:
    <?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; ?>
    

    【讨论】:

      【解决方案2】:

      使用 PHP 你可以决定是否吐出任何内容,你不需要像 CSS 那样“隐藏”它本身...

      <?php
      
      if ( isset( $_SESSION['user_id'] ) ) {
      
      ?>
      
      <li><a href="#" title="test"><?php echo $_SESSION['user_id'];?></a></li>
      
      <?php
      
      } ?>
      

      【讨论】:

        【解决方案3】:

        像这样:

        <?php if (isset($_SESSION['user_id'])) { echo "<li><a href=\"#\" title=\"#\">"; echo $_SESSION['first_name']; echo "</a></li>"; } ?>
        

        【讨论】:

          【解决方案4】:

          像这样。

          <?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;?>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-12-24
            • 2022-07-15
            • 1970-01-01
            • 2012-11-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多