【发布时间】:2015-08-15 22:41:05
【问题描述】:
我正在尝试将我的 PHP 文件重定向到 HTML 文件。
我的网站是这样构建的:
HTML ==> js 单独文件(使用角度)===> PHP 文件
然后 php 调用 header 函数-但不是重定向,而是打印我试图打开的 HTML 页面的代码。
在调用标头函数之前我没有回显任何内容(尽管我在 PHP 文件的开头使用了一个标头进行访问控制)。
我也尝试用想要的 URL 回显“meta http equiv”标签,但它只是打印了标签。
也许是因为我为 php、js 和 HTML 使用了单独的文件?
谢谢!
这是我的 PHP 代码:
header("Access-Control-Allow-Origin: *");
//header("Content-Type: application/json; charset=UTF-8");
$servername = "localhost";
$username = "root";
$password = '';
// Create connection
$conn = mysqli_connect($servername, $username, $password, "myDB");
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$client_data = file_get_contents("php://input");
$json = json_decode($client_data);
$sql = "SELECT Password FROM users WHERE Name=\"". $json->username ."\"";
$result = $conn->query($sql);
if ($result->num_rows >0) {
while ($row = $result->fetch_assoc()) {
if (password_verify($json->password ,$row["Password"])) {
header ('location: http://localhost/KickStartProject/views/register.html');
} else {
echo "Password didn't match.....";
}
}
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
mysqli_close($conn);
【问题讨论】:
-
HTML 页面正在向该页面发出 ajax 请求?
-
是的。使用:$http.post
-
我不认为 ajax 请求会重定向用户,虽然在 js 中工作不多,但也许它会?我会尝试返回 1 或 0; 1 为有效。如果
1则使用 window.location(我认为)将用户引导回 html 页面。
标签: javascript php html redirect header