2013-03-05 157 views
1

我正在一個靜態網站上工作,其中有一個聯繫我們頁面。這裏我想要做的是當聯繫表單被提交時,它應該顯示消息 - 電子郵件已成功發送。但問題是我打電話給html頁面,我們無法在html視圖中傳遞php消息。那麼有什麼辦法可以完成它。 conatctus.php在HTML頁面上顯示php msg

<?php 
$error = ''; 

$mailTo = $_POST['email']; 
$mailFrom = '[email protected]'; 
//$headers = 'MIME-Version: 1.0' . "\r\n"; 
//$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$fullname = $_POST['username']; 
$phoneno = $_POST['mobile']; 
$emailaddress = $_POST['email']; 
$msgsubject =$_POST['message']; 
$new = "\n"; 
$msg = $fullname.$new.$emailaddress.$new.$phoneno.$new.$msgsubject; 

$to  = $email; 
    $subject = 'Inquiry'; 
    $messageclient = '<div> 

<p>Thank you For Inquiry.</p> 
<p> We will reach back to you shortly. Have a Nice Day!</p> 
<p>Company © 2013</p> 
</p></div> 
'; 
    $headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/html; charset=utf-8\r\n"; 
    $headers .= "From: Company<[email protected]>\r\n"; 
    //$res = mail($to, $subject, $message, $headers); 

//$message ='Thank you For Inquiry. We will reach back to you shortly. Have a Nice Day'; 
mail($mailTo , $subject, $messageclient, $headers); 

$message .= "<p>Name: $fullname</p><br /><p>Contact Number : $phoneno</p><br />  <p>Email: $emailaddress</p><br /><p>Message: $msgsubject</p>"; 

mail($mailFrom, $subject,$message, $headers); 

header("location:home.html"); 
?> 

你的幫助是非常讚賞,謝謝提前。

+0

難道你不能'回聲(...)'? – sircapsalot 2013-03-05 19:45:37

回答

2

這裏有很多的問題,而是要經過重定向回答你的問題,內容發送後你不能重定向。

如果您將ob_start()添加到頁面的頂部,它會緩衝內容並允許重定向。

在進一步重新讀你的文章,也許我誤解了。它看起來並不像你在發送內容,這意味着你的重定向工作正常,但你想要的是在重定向後添加一條消息。

您有選擇。

  1. 重定向到一個靜態HTML頁面,該頁面反映了您要傳達的消息。
  2. 重定向到具有給用戶消息的邏輯的PHP頁面。
  3. 使用Ajax發送電子郵件並根本不重定向。
+0

謝謝你的回答,它對我有用。 – 2013-03-05 19:51:09

0

你可能想要做無論是在提交一個Ajax請求,以防止改變頁面或進行登陸頁面,你會處理郵件功能

+0

謝謝你回答 – 2013-03-05 19:52:15

0

將此電子郵件發送功能作爲ajax調用執行,並在成功時向用戶顯示成功消息。

+0

謝謝你的回覆 – 2013-03-05 19:51:51

0

如果你可以配置網頁服務器,你可以通過一種方式來修改它,像PHP頁面一樣處理html頁面。例如,在Apache的httpd.conf:

將AddType應用/ X的httpd - PHP .PHP的.htm的.html

希望對你有用。