如何在 if(isset) 之后添加按钮?

How do I add a button after a if(isset)?

有没有办法为 if/else 语句添加按钮?这是我的代码

<?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 的理解不是很好,但我想做的是让它在用户登录时出现注销按钮,如果没有则显示登录。我目前的方法不起作用,所以有可能吗?谢谢

P.S。我试过回应它,也没有运气。 P.S.S 我不认为这与我的 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>';

            }
    ?> 

如果没有回显,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; ?>