打算在PHP服務器代碼中調用郵件,然後返回到HTML頁面。 寫了下面的服務器代碼:PHP - 返回到HTML表格
<!DOCTYPE HTML>
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
<BODY>
<?php
$referer = filter_input(INPUT_SERVER, 'HTTP_REFERER'); // real referrer detected
// do something or nothing
header("Location: $referer");
?>
</BODY>
此代碼產生一個錯誤「警告:不能更改頭信息 - 已經...發送了頭」。 爲什麼?
http://stackoverflow.com/questions/8028957/how-to-fix-headers -已經-psent-error-in-php是一個可能的副本。 –
正如其名稱所暗示的,標題是在內容之前發送的。但是當你的PHP代碼執行時,一些內容('<?php'之前的HTML)被髮送回瀏覽器。發送內容首先會刷新標題。一些內容發送後不能再發送標題。將您的PHP代碼移到文件的頂部。把'exit()'放在'header(「Location ...」)之後''因爲當你發回重定向時不需要內容。閱讀更多關於['header()'](http://php.net/manual/en/function.header.php)的PHP函數。 – axiac