我的php代码在合并到导航栏时不起作用
我需要一些指导 我在一个教程中找到的代码工作得非常好,我想尝试使用/调整它到我正在工作的站点上的导航栏中 运行良好的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
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"> 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"> About</span></i></a>
<a class="nav-item nav-link px-3" href="contact.html"><i class="fas fa-envelope"><span class="nav-text"> 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"> 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'> 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'> 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