【发布时间】:2014-06-26 03:34:24
【问题描述】:
我正在使用 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>
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.'; }
?>
谢谢!
【问题讨论】:
-
您正在发布到 html 页面。除非您的服务器设置为将 html 文件作为 php 处理,否则我看不到您如何从脚本接收任何邮件。
标签: php forms email submit form-submit