【发布时间】:2014-04-24 21:52:27
【问题描述】:
我正在尝试显示“登录”/“注销”链接。如果他们没有登录等,我想显示登录链接。我无法让它工作。这是我一直在尝试的:
<?php if (isset($_SESSION['access_token']))
{ ?> <a href="logout.php">Log out</a><?php } ?>
<?php
else
{ ?> <a href="login.php">Log In</a> <?php } ?>
基本上,如果设置了assess_token,它将显示一个注销链接。如果没有,一个登录链接。我一直认为这是一个错误:
解析错误:语法错误,意外的 T_ELSE
我已经尝试过这种变化:
<?php if (isset($_SESSION['access_token']))
{ echo "<a href="logout.php">Log out</a>" }
else
{ echo "<a href="login.p">Log In</a>" } ?>
这让我明白了:
解析错误:语法错误,意外的 T_STRING,需要 ',' 或 ';'
我在这里错过了什么?
【问题讨论】:
-
看起来您在
echo语句之后缺少分号 -
那个“重复”肯定是所有 PHP 错误问题之母。但是,它没有提及任何错误消息(没有提及 T_ELSE 或 T_STRING)。这不是那个问题的重复。
-
不确定为什么在第一个示例中会出现错误,但我会使用第二种形式——更容易阅读。一旦你纠正了@Carpetsmoker 发现的问题,你就可以开始了。
-
我认为第一个示例的问题是 else 之前的
?><?php- PHP 解释器无法处理。试试看:if($test) {} ?><?php else {} ?>
标签: php url if-statement echo