PHP 语法 - 显示文本而不是链接


PHP syntax - shows text and not link

使用这段代码,我试图显示一个可点击的链接(如果"admin"已登录),它将我重定向到adminarea.php

现在它只是在文本中打印出"管理员"。没有什么可点击的。只是简单的文字。

我错过了什么吗?当然我弄错了,但我看不到缺少什么。

这是代码:

<?php if (getUser("user") == "admin") { ?>
    <option value="adminarea.php">Admin</option>
<?php } ?>

您正在打印一个option,这是select表单输入的一部分。您可能正在寻找锚点?

<a href="adminarea.php">Admin</a>

可能更好的方法是首先在 PHP 中为变量声明两个选项。像这样:

    <?php
    if(getUser("user") == "admin") {
    $adminlink = '<a href="adminarea.php">Admin</a>';
    } else {
    $adminlink = NULL;
    }
    ?>

在 html 中:

    <?php echo $adminlink; ?>

如果 PHP 条件为真,这将显示 href 链接,如果不是,则不显示任何内容。 希望这有帮助!

根据您的标题,我假设您想要一个链接。顺便说一下,你可以使用PHP friend html语法,而不是让代码看起来"脏"。

<?php if(getUser("user") == "admin"): ?>
      <a href="adminarea.php">Admin</a>
<?php endif; ?>