【问题标题】:How do I add a button after a if(isset)?如何在 if(isset) 之后添加按钮?
【发布时间】:2018-01-13 19:59:18
【问题描述】:

有没有办法为 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.S 我认为这与我的 isset 命令无关。我做了一个简单的回声,结果很好。

【问题讨论】:

标签: php session if-statement echo isset


【解决方案1】:

你需要回显你想要的 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,但这是行不通的。

【讨论】:

  • 它不会把整个事情都呼应出来吗?
  • 它将回显引号之间的内容。因此,如果“整个事物”是指在if 的情况下是完整的“注销”链接,在else 的情况下是完整的“登录”链接,那么是的。但这正是你想要的。
【解决方案2】:

将您的代码更改为。您必须将 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>';

         }
    ?> 

【讨论】:

    【解决方案3】:

    如果您不想将 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; ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 2016-12-30
      相关资源
      最近更新 更多