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

0 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>
Run Code Online (Sandbox Code Playgroud)

在thank-you-page.html体内的PHP:

<?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.'; }
 ?> 
Run Code Online (Sandbox Code Playgroud)

谢谢!

小智 5

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

把它改成谢谢你-page.php