Php 如何根据条件创建不同的按钮?

Php 如何根据条件创建不同的按钮?,php,button,Php,Button,如何根据状态创建按钮。比如说,如果我没有登录登录,按钮将指向登录页面,如果没有,按钮将指向注销页面。谁能告诉我如何在PHP中执行此操作?这是我的尝试: $LoginStatus = False; session_start(); if(isset($_SESSION['LoginName'])){ $LoginStatus = True; } else { $loginname = "Guest"; } 像这样的 <?php $LoginStatus = False; s

如何根据状态创建按钮。比如说,如果我没有登录登录,按钮将指向登录页面,如果没有,按钮将指向注销页面。谁能告诉我如何在
PHP
中执行此操作?这是我的尝试:

$LoginStatus = False;

session_start();
if(isset($_SESSION['LoginName'])){
  $LoginStatus = True;  
} else {
  $loginname = "Guest";
}
像这样的

<?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 } ?>

在本例中,您使用的是
标记,但如果您想使用常规按钮,可以使用javascript或表单来实现。

简单使用表单

<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>

注销
登录

在这种情况下,您可以通过执行以下操作来简化代码:

<?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>


因为您给了一个名为“button”的类,所以最好将其样式设置为button。不需要javascript。是的,那将是理想的。我提到Javascript时,他更喜欢使用常规的
标记。