我有两个按钮,一个用于登录,另一个用于注销。 现在我只想要一个按钮,我希望它只显示登录按钮。 如果您已登录,则页面刷新(已完成)但我希望登录按钮更改为注销按钮。因此,您不必每天登录两次或多次,而必须先登出。
<form action="begintijd.php" method="POST">
<input name="begintijd" value="aanmelden" type="submit">
</form>
<form action="eindtijd.php" method="POST">
<input name="eindtijd" value="afmelden" type="submit">
</form>
header("Refresh: 2; index.php");
因此,您可以多次登录和关闭。但我只希望您可以登录一次,然后首先必须先注销才能登录。
(有些东西是荷兰语,如果你愿意,你可以覆盖它)
答案 0 :(得分:1)
简单。
您正在使用Cookie来设置登录数据。如果设置了cookie,则显示按钮1,否则显示按钮2,如;
<?php
if (isset($_COOKIE["user"])){
echo '<form action="begintijd.php" method="POST">
<input name="begintijd" value="aanmelden" type="submit">
</form>';
}else{
echo '<form action="eindtijd.php" method="POST">
<input name="eindtijd" value="afmelden" type="submit">
</form>';
}
?>
答案 1 :(得分:1)
你可以试试这个。
<form action="<?=($_SESSION['login']!="")?"begintijd.php":"eindtijd.php"?>" method="POST">
<input name="<?=($_SESSION['login']!="")?"begintijd":"eindtijd"?>" value="<?=($_SESSION['login']!="")?"aanmelden":"afmelden"?>" type="submit">
</form>
将您的begintijd.php
和eindtijd.php
代码
答案 2 :(得分:0)
使用会话:Using sessions & session variables in a PHP Login Script
<?PHP
session_start();
if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) {
echo '<form action="begintijd.php" method="POST">'.
'<input name="begintijd" value="log in" type="submit">'.
'</form>';
}
else
{
echo '<form action="begintijd.php" method="POST">'.
'<input name="begintijd" value="log out" type="submit">'.
'</form>';
}
?>
答案 3 :(得分:0)
您需要阅读session variables或cookies。
答案 4 :(得分:0)
如果您正在使用会话。您可以使用此功能。
<?php if($_SESSION['logged_in']==true){?> //if user is logged in show logout button
<form action="begintijd.php" method="POST">
<input name="begintijd" value="aanmelden" type="submit">
</form><?php } else {?>//if user is logged out show login button
<form action="eindtijd.php" method="POST">
<input name="eindtijd" value="afmelden" type="submit">
</form><?php }?>