【问题标题】:Forms - PHP within HTML page, data not getting emailed表单 - HTML 页面中的 PHP,数据未通过电子邮件发送
【发布时间】: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


【解决方案1】:

感谢页面必须是 PHP 页面,而不仅仅是 HTML 页面。

把它改成thank-you-page.php

【讨论】:

  • 好发现杰克。 +1
猜你喜欢
  • 2014-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 2014-02-12
相关资源
最近更新 更多