1 回答
TA贡献1830条经验 获得超9个赞
即使重定向标头之后,PHP脚本也不会停止,您必须通过调用die();函数来停止继续加载PHP脚本
// this is the reservation.php
if (isset($_GET['apr'])) {
$rsID = $_GET['apr'];
$query = $conn->query("UPDATE reservations SET reservStatus = True WHERE
reservID = $rsID");
header("location: ./index.php")
// Add these two lines
die();
exit();
}
您也可以在脚本中每个重定向标头下方添加这些行,谢谢...。
更新
我想我遇到了您的问题,到目前为止,您所看到的是在显示网站标题部分的欢迎消息后,您正在重定向页面,
因此,实际上,在任何类型的输出(通过PHP)发送到浏览器后(在您的情况下,标题部分中的欢迎消息),您都无法调用标头函数,因为PHP最初Content-type是在您首先从浏览器上显示任何内容之前向浏览器发送标头的PHP
现在,您有两种方法
1)包括用于重定向的JavaScript
以此替换您在reservation.php中的标题行
echo ("<script> window.location = 'http://cdnj-nas.synology.me/cdnj/index.php'; </script>");
或者,如果这不起作用
echo ("<script> location.replace('http://cdnj-nas.synology.me/cdnj/index.php'); </script>");
2)您可以在顶部的header.php文件中检查此重定向条件
- 1 回答
- 0 关注
- 127 浏览
添加回答
举报