好的,这是我的代码
<?php
$cn = new mysqli ("localhost", "root", "root", "dbsam");
$username = isset ($_POST['username']) ? $_POST['username']:"";
$password = isset ($_POST['password']) ? $_POST['password']:"";
$sql = "SELECT * FROM tbluser WHERE username=? AND password=?";
$upass = hash("SHA256", $password);
$qry = $cn->prepare($sql);
$qry->bind_param("ss", $username, $upass);
$qry->execute();
$qry->fetch();
if ($qry->num_rows()==1) {
echo "Logged in!";
}
else {
echo "<script>alert('Account did not match the database records!')</script>>";
header ("location: login.php");
}
?>
如果用户名和密码不匹配,将会出现一个警告框。所以问题是它不再出现,它只执行我放在它下面的 header ,但如果我删除 header ,则会出现警报对话框。我希望出现警告框,然后用户将被重定向到登录页面。我怎样才能做到这一点?非常感谢!
最佳答案
您可以设置document.location ,在脚本标签内。 类似的东西
<script> document.location = 'login.php'; </script>
除了直接问题的答案之外,我觉得您还需要超时,或者更复杂的东西来处理阅读警报所花费的时间。
关于javascript - 如何使用 javascript 重定向到另一个 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44952019/