我正在使用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.'; }
?>
谢谢!
答案 0 :(得分:5)
您的感谢页面需要是一个PHP页面,而不仅仅是一个HTML页面。
将其更改为thank-you-page.php