表单 - HTML页面中的PHP,数据未通过电子邮件发送

时间:2014-05-08 16:03:54

标签: php forms email submit form-submit

我正在使用PHP将数据从HTML表单发送到电子邮件地址。它工作正常,而PHP文件是纯PHP文件,在提交表单时显示确认文本。但是,我需要在我们常用的模板中显示确认文本,因此我将相同的PHP添加到页面正文中并将表单操作设置为转到该页面。当有人现在提交表单时,会发送一封电子邮件,但它不包含表单中的任何信息。你能帮忙吗?

HTML:

<form method="post" action="thank-you-page.html"> 
 Email: <input name="email" type="text"><br />
Name: <input name="name" type="text"><br />

<h3>Your message</h3> 
Subject: <input name="subject" type="text"><br />
 Message:<br /> <textarea name="message" rows="15" cols="40"></textarea><br /> 
 <input type="submit" /> 
 </form>

感谢你的页面中的PHP:page.html:

<?php 
 $to = "myemail@email.com"; 

 $subject = 'Feedback from online form'; 
 $email = $_REQUEST['email'] ; 
 $message = $_REQUEST['message'] ; 
 $headers = "From: $email"; 
 $sent = mail($to, $subject, $message, $headers) ; 
 if($sent) 
 {print 'Your mail was sent successfully.  Thank you for your feedback.'; }
 else 
 {print 'We encountered an error sending your mail.'; }
 ?> 

谢谢!

1 个答案:

答案 0 :(得分:5)

您的感谢页面需要是一个PHP页面,而不仅仅是一个HTML页面。

将其更改为thank-you-page.php