【问题标题】:code won't populate email代码不会填充电子邮件
【发布时间】:2012-05-01 03:21:48
【问题描述】:

创建了一个简单的小 php 代码,用表单上的文本框中的电子邮件地址和信息填充电子邮件。它最初在我从 html 表单调用脚本时工作,但是一旦我将我的网站转换为 PHP,它就停止工作了。最终,我想将相同的信息放入数据库表中,但现在我会满足于让电子邮件正常工作。

提交表单后,我从客户那里获得了电子邮件地址,但我没有从文本框中获得信息。这是我的代码。

<?php
$email = $_POST['email'];
$message = $_POST['message'];
mail( "sales@sixtoed-design.com", "Service Request", "From: $email",
$message );
header( "Location: http://www.sixtoed-design.com/thankyou.php" );
?>

就像我说的那样,这是一个非常简单的代码,并且在我将网站完全转换为 PHP 之前运行良好。 如果您需要,下面是我的表单代码。

<form method="POST" action="sendmail.php" enctype="multipart/form-data">
  Email: <input name="email" type="text" /><br />
  Message:<br />
  <textarea name="message" rows="15" cols="40">
  </textarea><br />
  <input name="" type="submit" value="Send Email">
</form>

【问题讨论】:

  • 您是否尝试过致电var_dump($_POST); 或检查您选择的开发人员实用程序以确保message 字段已发布?

标签: php html forms post html-email


【解决方案1】:

您使用错误的邮件功能。 See the docs.

第 3 个参数应该是消息,您作为第 4 个参数中的标头发送,所以:

mail( "sales@sixtoed-design.com", "Service Request", $message, "From: $email" );

请参阅文档中的 example 2

【讨论】:

  • 感谢 Ben,进行了更改并且效果很好,令人惊讶的是,如此简单的事情竟然会搞砸整个脚本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多