2013-04-13 92 views
0

我已經嘗試了幾個我爲類似問題找到的解決方案,但似乎沒有解決,因此我決定發佈我的問題。郵件表單重定向問題

我對PHP相當陌生,併爲我的網站創建了一個簡單的郵件表單。在提交表單後嘗試重定向到主頁時,標題功能不起作用,但其中一個留在空白mail.php頁面。

我將不勝感激任何想法我做錯了或在這方面的幫助。

這裏是我申請的代碼:

<html> 
<body> 
<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$formcontent="From: $name \n Message: $message"; 
$recipient = "myemail.com"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader); 
header('Location: myurl.com/websitelocation/'); 
exit; 
?> 
</body> 
</html> 

在此先感謝。

+0

嘗試從您的PHP文件中刪除HTML標記 – Binod

回答

2

在您做重定向之前,您已經輸出了重定向,導致重定向失敗,因爲您已經發送了HTTP標頭。一旦你做了,你不能發送重定向頭。

您的代碼中不需要HTML。刪除它,它會工作。另一種解決方案是,如果您需要爲任何您想要顯示的錯誤消息提供HTML,那麼將HTML放在您的PHP代碼之後。只要確保在執行重定向的PHP代碼之前沒有HTML或任何空格。

此外,如果您的頁面爲空白,您可能沒有打開error reporting。隨時打開並報告包括通知在內的所有錯誤。它會幫助你捕捉到這個錯誤並寫出更好的代碼。

+0

非常感謝,我會盡力:) – kivy

+0

非常感謝你的工作! :) – kivy