javascript - 如何使用 javascript 重定向到另一个 php 文件

标签 javascript php

好的,这是我的代码

<?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/

相关文章:

javascript - 如何解决 : IE6 does not support CSS "attribute" selectors

javascript - iOS 上 Safari 中的 shiftKey

php - 在 MySQL 和 PHP 中使用单行查询

javascript - 如何打印从 $_POST 从 javascript 传输到 php 的数组

javascript - 为什么我在触发点击时遇到过多的递归?

javascript - 跨域请求本地文件

javascript - 如何使用 onclick 事件将外部 PHP 页面的内容包含到 DIV 中?

php - mySQL 数据库表有 2 个不同的前缀,给我数据库连接问题

php - 1 小时后删除临时 View

javascript - 连接 2 个变量以形成一个新变量