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 關注
- 159 瀏覽
添加回答
舉報