2013-08-07 3 views
0

Как создать кнопку, основанную на статусе. Предположим, что если я не войду в систему, кнопка перейдет на страницу входа, если нет, кнопка будет направлена ​​на страницу выхода. Может ли кто-нибудь сказать мне, как это сделать в PHP? Это моя попытка:Как создать другую кнопку, основанную на условии?

$LoginStatus = False; 

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

ответ

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 или с формой.

+0

Да, это было бы идеально. Я упоминал Javascript в том случае, если он предпочел использовать обычный тег '' или ''. – Mir

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

Спасибо за ваш совет. это работает. большое спасибо. – user2649074

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>