使用这段代码,我试图显示一个可点击的链接(如果"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; ?>