Php 如何在if(isset)后添加按钮?
有没有办法为if/else语句添加一个按钮?这是我的密码Php 如何在if(isset)后添加按钮?,php,session,if-statement,echo,isset,Php,Session,If Statement,Echo,Isset,有没有办法为if/else语句添加一个按钮?这是我的密码 <?php if(isset($_SESSION["steamname"])) //If steamname not equals 0 { <a class="button-logout" href="steamauth/logout.php">Log Out</a> }
<?php if(isset($_SESSION["steamname"]))
//If steamname not equals 0
{
<a class="button-logout" href="steamauth/logout.php">Log Out</a>
}
else
{
<a class="button-login" href="steamauth/login_steam.php">Log In</a>
}
?>
但我的服务器一直说它是无效的。我对php的理解不是很好,但我正在尝试做的是使它成为这样,如果用户登录,就会出现一个注销按钮,如果没有,就会出现登录按钮。我目前的方法不起作用,那它可能吗?谢谢
顺便说一句,我试着重复了一遍,也没有运气。
另外,我认为这与我的isset命令无关。我做了一个简单的回声测试,结果很好 您需要回显所需的HTML:
<?php if(isset($_SESSION["steamname"]))
//If steamname not equals 0
{
echo '<a class="button-logout" href="steamauth/logout.php">Log Out</a>';
}
else
{
echo '<a class="button-login" href="steamauth/login_steam.php">Log In</a>';
}
?>
如果没有echo,PHP将尝试将HTML解析为PHP,这是行不通的。将代码更改为。您必须将html标记放在PHP之外
<?php if(isset($_SESSION["steamname"]))
{ ?>
<a class="button-logout" href="steamauth/logout.php">Log Out</a>
<?php }
else
{ ?>
<a class="button-login" href="steamauth/login_steam.php">Log In</a>
<?php } ?>
或
您可以回显html标记
<?php if(isset($_SESSION["steamname"]))
{
echo '<a class="button-logout" href="steamauth/logout.php">Log Out</a>';
}
else
{
echo '<a class="button-login" href="steamauth/login_steam.php">Log In</a>';
}
?>
如果您不想将html作为字符串回显,可以使用以下替代语法:
<?php if(isset($_SESSION['steamname'])): ?>
<a class="button-logout" href="steamauth/logout.php">Log Out</a>
<?php else: ?>
<a class="button-login" href="steamauth/login_steam.php">Log In</a>
<?php endif; ?>
您确实需要呼出按钮。为什么这对你不起作用?我不知道,当我这么做的时候,它只是说“意外的”可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的可能重复的不会重复整个事情吗?它会重复引号之间的内容。因此,如果“整件事”是指if
的完整“注销”链接,以及else
的完整“登录”链接,那么是的。但那正是你想要的。