我正在用PHP构建一个登录系统,我不明白为什么我的代码不能工作。当我提交登录表单时,页面会刷新,不会发生任何事情。有人能帮我找出代码中的错误吗?
<?php
session_start();
if(isset($_POST['loginbtn'])){
require_once 'index.php';
require_once 'Database_conx.php';
$emailbox = $_POST ["loginemailbox"];
$loginpasswordbox = $_POST ["loginpasswordbox"];
$loginpasswordbox = md5($loginpasswordbox);
$result = mysqli_query($conn, 'SELECT * FROM Registration where Email = "'.$emailbox.'" and User_Password= "'.$loginpasswordbox.'" ');
if(mysqli_num_rows($result) == 1) {
$_SESSION['loginemailbox'] = $emailbox;
header('Location:home.php');
}
}
?>
这是我的HTML代码,它位于我的index.php文件中:
<div id="header_top_password">
<input type="password" class="form-control" placeholder="Enter Password" name="loginpasswordbox" style="border :0px">
</div>
<div id="loginbutton">
<button type="submit" name="loginbtn" class="btn btn-danger pull-right">Login</button>
</div>
<div id="forget_Password">
<button type="button" class="btn btn-link">Forget your Password?</button>
</div>
有人能告诉我我做错了什么吗?提前感谢您的帮助!
For Submit按钮使用输入而不是标记。例如:
<form action="demo_form.php">
Username: <input type="text" name="usrname"><br>
<input type="submit" value="Submit">
</form>
我认为您应该替换login.php中的这两行。
$emailbox = $_POST ["loginemailbox"];
$loginpasswordbox = $_POST ["loginpasswordbox"];
用这个。
$emailbox = $_POST["loginemailbox"];
$loginpasswordbox = $_POST["loginpasswordbox"];
删除空白。