繁体   English   中英

用户登录后,如何将导航栏从“登录”更改为“用户名”?

[英]How do i change the navigation bar from Login to the Username after the user logged in?

这是我的导航栏,我希望导航栏在用户登录后立即从“登录”更改为用户的用户名。请问我该怎么做?

<div id="NavBar">
        <nav>
        <ul>
            <li><a href="Home.php">Home</a></li>
                        <li>
            <?php
                if(isset($_SESSION['Username'])){

                    echo $_SESSION['Username'];
                }
                else{
                    echo <li><a href="Login2.php">Login</a></li>        
                }

                ?>
           </li>
            <li><a href="Candidate Profile.php">Candidates Profile</a></li>
            <li><a href="Admin.php">Admin</a></li>
        </ul>
    </nav>
    </div>

您并未确切地说出问题所在,而是从外观上重新排列了代码

<div id="NavBar">
    <nav>
    <ul>
        <li><a href="Home.php">Home</a></li>
        <?php
            if(isset($_SESSION['Username'])){
                $username = $_SESSION['username'];

                echo "<li>$username</li>";
            }
            else{
                echo "<li><a href='Login2.php'>Login</a></li>";        
            }

            ?>
       </li>
        <li><a href="Candidate Profile.php">Candidates Profile</a></li>
        <li><a href="Admin.php">Admin</a></li>
    </ul>
</nav>
</div>

你也可以这样

<div id="NavBar">
    <nav>
    <ul>
        <li><a href="Home.php">Home</a></li>
          <?php
            if(isset($_SESSION['Username'])){
                echo "<li>".$_SESSION['Username']."</li>";
            }
            else{
                echo "<li><a href='Login2.php'>Login</a></li>";        
            }
          ?>
        <li><a href="Candidate Profile.php">Candidates Profile</a></li>
        <li><a href="Admin.php">Admin</a></li>
    </ul>
</nav>
</div>

您没有明确说明当前代码的问题是什么...但是我不得不猜测它可能不会像您希望的那样显示..问题可能是您打开并没有关闭的<li>标签然后打开并关闭其中的另一个...

你的

浏览器读取和解释您的导航,例如:

<li><a...>Home</a></li> <li>Username<li><a...>login</a></li></li>

您需要在打开下一个<li>之前关闭该<li> ,除非您要关闭下拉菜单,但是在您的情况下,它看起来不是这样。

这是您的代码外观:

<div id="NavBar">
        <nav>
        <ul>
            <li><a href="Home.php">Home</a></li>
            <?php
                if(isset($_SESSION['Username'])):?>

                <li> <a href="#"><?php echo $_SESSION['Username'];?></a></li>
               <?php

                else:?>

                <li><a href="Login2.php">Login</a></li>
                <?php
                endif;

                ?>
            <li><a href="Candidate Profile.php">Candidates Profile</a></li>
            <li><a href="Admin.php">Admin</a></li>
        </ul>
    </nav>
    </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM