這個contact.php表單正在處理一個提交,然後重定向到一個新的頁面,然後突然停止工作。我曾嘗試添加錯誤處理,並將標題移至所有其他頂部的頂部,但都無效。表單仍然按預期提交數據,只是重定向不起作用。任何想法,將不勝感激。PHP中不使用標頭方法重定向
<?php
include 'config.php';
$post = (!empty($_POST)) ? true : false;
if($post)
{
$email = trim($_POST['email']);
$subject = "Downloaded Course Units";
$error = '';
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$email."\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
{
echo 'OK';
header('location: http://www.google.com.au/');
exit();
}
}
}
?>
請刪除exit(); – 2014-11-25 09:55:25
你可能會發現這有用: - > http://stackoverflow.com/questions/768431/how-to-make-a-redirect-in-php – 2014-11-25 09:55:50
PHP頭是正確的方式來做到這一點。 Javascript/Meta標籤並不可靠。刪除回聲'OK';行(和任何其他頁面輸出生成線),否則標題重定向將無法正常工作(除非您在php.ini中有輸出緩衝)... exit()是必需的,否則腳本執行將繼續! – 2014-11-25 12:00:01