我的php代码在合并到导航栏时不起作用

我的php代码在合并到导航栏时不起作用,php,html,Php,Html,我需要一些指导 我在一个教程中找到的代码工作得非常好,我想尝试使用/调整它到我正在工作的站点上的导航栏中 运行良好的php代码: <?php if (!isset($_SESSION['id'])) { echo '<form action="includes/login.inc.php" method="post"> <input type="text" name="mailuid" p

我需要一些指导

我在一个教程中找到的代码工作得非常好,我想尝试使用/调整它到我正在工作的站点上的导航栏中

运行良好的php代码:

            <?php
        if (!isset($_SESSION['id'])) {
          echo '<form action="includes/login.inc.php" method="post">
            <input type="text" name="mailuid" placeholder="E-mail/Username">
            <input type="password" name="pwd" placeholder="Password">
            <button type="submit" name="login-submit">Login</button>
          </form>
          <a href="signup.php" class="header-signup">Signup</a>';
        }
        else if (isset($_SESSION['id'])) {
          echo '<form action="includes/logout.inc.php" method="post">
            <button type="submit" name="logout-submit">Logout</button>
          </form>';
        }
        ?>
我拥有的代码是我需要它在菜单导航栏中工作的地方,但是我认为,因为我的导航栏不是表单/按钮,所以我无法将动作标记链接到它:

<nav class="navbar navbar-expand-lg">
        <div class="container-fluid">
        <a class="navbar-brand text-left" href="index.php">iStudy University <i class="fas fa-graduation-cap"></i></a>
            <button type="button" class="navbar-dark navbar-toggler" data-toggle="collapse" data-target="#myTogglerNav"
                    aria-controls="myTogglerNav" aria-label="Toggle Navigation"><span class="navbar-toggler-icon"></span>
            </button>  <!-- Aria controls are for assistive screen readers -->

            <section class="collapse navbar-collapse" id="myTogglerNav">
            <div class="navbar-nav ml-auto">
                <a class="nav-item nav-link px-3" href="index.php"><i class="fas fa-home"><span class="nav-text">&nbsp; Home</span></i></a>
                <a class="nav-item nav-link px-3" href="about.html"><i class="fas fa-info-circle"><span class="nav-text">&nbsp; About</span></i></a>
                <a class="nav-item nav-link px-3" href="contact.html"><i class="fas fa-envelope"><span class="nav-text">&nbsp; Contact Us</span></i></a>
                <a class="nav-item nav-link px-3" href="signup.php"><i class="fas fa-check-square"><span class="nav-text">&nbsp; Sign Up</span></i></a>
               <?php  
                    if (!isset($_SESSION['id'])) {
                      echo "<a class='nav-item nav-link px-3' name='login-submit' action='includes/login.inc.php' href='login.php'><i class='fas fa-sign-in-alt'><span class='nav-text'>&nbsp; Login</span></i></a>";
                    } else if (isset($_SESSION['id'])) {
                      echo "<a class='nav-item nav-link px-3' name='logout-submit' href='includes/logout.inc.php'><i class='fas fa-sign-out-alt'><span class='nav-text'>&nbsp; Logout</span></i></a>";
                    }
                ?>


            </div>
            </section>
        </div>
    </nav>

是否有任何方法可以使用我的导航条形码,但是使用'action'标记和name标记,因为includes/login.inc.php在登录时包含一些错误处理签入。当单击Login时,Login.inc.php文件未运行。任何帮助都很好,谢谢你

好的,这是我从你的评论中理解的

在login.php中有表单,在login.inc.php中有测试用户电子邮件、密码和其他内容的php代码

首先要说明的是,您不能在表单外部使用action=或在表单标记内部使用href=,因此您可以:

例如,更改:

echo "<a class='nav-item nav-link px-3' name='login-submit'
action='includes/login.inc.php' href='login.php'>

到底是什么问题?什么不起作用?navbar是否在.php文件中?我真的不明白你想要实现什么!您不能使用提交表单。你需要创建一个表单alsoHi@AfifZafri,我是否还可以在“导航”菜单标签中创建它?Hello@Soheyl,所以在教程中的第一段代码中,我需要将该代码改编为我菜单的导航条形码,但是action标签似乎不起作用,因此,单击登录时,includes/login.inc.php文件未运行。因此,我正在努力寻找解决方案或方法,以便在单击LOGIN时文件会运行。将此includes/LOGIN.inc.php放在href中,并从LOGIN标记中删除action属性。
echo "<a class='nav-item nav-link px-3' name='login-submit' href='login.php'>
if (isset($_POST['email'])) {
  // Run the code inside login.inc.php
} // Example to check if the form is submitted