【问题标题】:Email is sending but no data is populating电子邮件正在发送,但没有数据填充
【发布时间】:2021-02-12 19:11:29
【问题描述】:

遗憾的是,我的句法知识不是应有的水平,我很确定我犯了非常愚蠢的错误。

我有一个 HTML 表单和 php 文件,它们都存在于我的服务器上。 发送时,我收到一封电子邮件,但未填充 html 表单中的值。 谁能发现我哪里出错了。

HTML 是:

 <form action="contact.php" mothod="post" id="contact-form" target="blank">
        <input class="form-control input-outline" id="formName" type="text" name="formName" placeholder="Full name:">
        <input class="form-control input-outline" id="formEmail" type="text" name="formEmail" placeholder="Email address:">
        <textarea class="form-control input-outline" id="formMessage" rows="6" cols="50" name="formMessage" placeholder="Message"></textarea>
        <button type="submit">Submit</button>
  </form>

PHP 是:

<?php
    $email_to = "myemail@myaddress.co.uk";
    $email_subject = "New form submissions";

    $name = $_POST['formName']; // required
    $email = $_POST['formEmail']; // required
    $message = $_POST['formMessage']; // required

    $headers .= "\r\n Name: " . $name;
    $headers .= "\r\n Email: " . $email;
    $headers .= "\r\n Message: " . $message;

    @mail($email_to, $email_subject, $headers);
?>

如果可以解释我的错误,以便我能从中吸取教训,那就太棒了。

附言

在我的办公桌前已经很长时间了,现在正在编码,所以如果这是一个非常愚蠢的错误,那么感谢您对我的耐心。

一切顺利 - W

【问题讨论】:

  • “html表单中的值没有被填充”是什么意思?

标签: php html email


【解决方案1】:

首先,你没有定义$header,所以定义为空字符串。然后,如果您打算发送一个实际的电子邮件标头,那么您必须包含一个“发件人”标头,根据 specification:

发送邮件时,邮件必须包含From 标头。这可以使用 additional_headers 参数设置,也可以在php.ini 中设置默认值。

您还在 HTML 中打错字:mothod -&gt; method

$email_to = "myemail@myaddress.co.uk";
$email_subject = "New form submissions";

$name = $_POST['formName']; // required
$email = $_POST['formEmail']; // required
$message = $_POST['formMessage']; // required
$headers = "";

$headers .= "\r\n Name: " . $name;
$headers .= "\r\n Email: " . $email;
$headers .= "\r\n Message: " . $message;

@mail($email_to, $email_subject, $headers);

【讨论】:

  • 非常感谢您发现我的愚蠢错误 - PHP 不是我最擅长的主题(如上所示 - 好吧,我在办公桌前待了 9 个小时)
【解决方案2】:

可能你的错误是你的形式是方法而不是方法

 <form action="contact.php" method="post" id="contact-form" target="blank">

【讨论】:

  • 感谢您指出这一点 - 有点尴尬,但这就是我们学习的方式
  • 别担心,这些都是会发生的事情
猜你喜欢
  • 1970-01-01
  • 2020-08-04
  • 2016-06-13
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 2016-10-10
相关资源
最近更新 更多