在HTML页面上显示php msg

问题描述:

我正在一个静态网站上工作,其中有一个联系我们页面。这里我想要做的是当联系表单被提交时,它应该显示消息 - 电子邮件已成功发送。但问题是我打电话给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

这里有很多的问题,而是要经过重定向回答你的问题,内容发送后你不能重定向。

如果您将ob_start()添加到页面的顶部,它会缓冲内容并允许重定向。

在进一步重新读你的文章,也许我误解了。它看起来并不像你在发送内容,这意味着你的重定向工作正常,但你想要的是在重定向后添加一条消息。

您有选择。

  1. 重定向到一个静态HTML页面,该页面反映了您要传达的消息。
  2. 重定向到具有给用户消息的逻辑的PHP页面。
  3. 使用Ajax发送电子邮件并根本不重定向。
+0

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

你可能想要做无论是在提交一个Ajax请求,以防止改变页面或进行登陆页面,你会处理邮件功能

+0

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

将此电子邮件发送功能作为ajax调用执行,并在成功时向用户显示成功消息。

+0

谢谢你的回复 – 2013-03-05 19:51:51

如果你可以配置网页服务器,你可以通过一种方式来修改它,像PHP页面一样处理html页面。例如,在Apache的httpd.conf:

将AddType应用/ X的httpd - PHP .PHP的.htm的.html

希望对你有用。