如何在登录后才显示<li> </li>标签

时间:2014-11-02 11:04:16

标签: php

我正在尝试仅在任何用户登录时显示注销按钮。

以下是代码:

<?php
     if(isset($_SESSION['user']))  
     { echo '<li><a href='logout.php'>Logout</li>'; }
?>

但它给出了错误。 错误:解析错误:语法错误,意外'注销'(T_STRING),期待','或';'在第42行的C:\ xampp \ htdocs \ index.php中 帮我显示这个链接。

2 个答案:

答案 0 :(得分:0)

您不能在由'字符分隔的字符串文字中使用未转义的'个字符。之一:

  • 使用"代替
  • 逃离'
  • 退出PHP模式,只将HTML写为普通模板代码

这样:

<?php
     if(isset($_SESSION['user'])) {
?>
          <li><a href='logout.php'>Logout</li>
<?php
     }
?>

答案 1 :(得分:0)

您正在关闭报价并再次打开它们。试试这个:

<?php
     if(isset($_SESSION['user'])) {
         echo '<li><a href="logout.php">Logout</li>';
     }
?>

请注意双引号。

或者,转义这样的引号:

<?php
     if(isset($_SESSION['user'])) {
         echo '<li><a href=\'logout.php\'>Logout</li>';
     }
?>