如何根据状态创建按钮。假设我没有登录登录,按钮将指向登录页面,否则按钮将指向登出页面。谁能告诉我如何在PHP
中执行此操作?这是我的尝试:
$LoginStatus = False;
session_start();
if(isset($_SESSION['LoginName'])){
$LoginStatus = True;
} else {
$loginname = "Guest";
}
答案 0 :(得分:0)
这样的东西?
<?php
$LoginStatus = False;
session_start();
if(isset($_SESSION['LoginName'])) { ?>
<a class="button" href="logout/path">Logout</a>
<?php
} else { ?>
<a class="button" href="login/path">Logout</a>
<?php } ?>
在这种情况下,您使用<a>
标记,但如果您想使用常规按钮,则可以使用javascript或表单执行此操作。
答案 1 :(得分:0)
简单使用表格。
<form method="get" action="userActions.php">
<?php
$LoginStatus = False;
session_start();
if(isset($_SESSION['LoginName'])) { ?>
<button type="submit" name="logout">Logout</button>
<?php
} else { ?>
<button type="submit" name="login">Login</button>
<?php } ?>
</form>
答案 2 :(得分:0)
在这种情况下,您可以通过执行以下操作来简化代码:
<?php
session_start();
$name = isset($_SESSION['LoginName']) ? "logout" : "login";
?>
<form method="get" action="userActions.php">
<button type="submit" name="<?php echo($name); ?>"><?php echo(ucfirst($name)); ?></button>
</form>