繁体   English   中英

联系表格:未发送电子邮件

[英]Contact Form: Email Not Sent

当用户输入他们的联系方式并按提交按钮时,我的联系表不会发送电子邮件。 我究竟做错了什么?

HTML:

    <div class="row">
    <form action="mail.php" accept-charset="utf-8" method="post">
    <div class="form-group contacts-form-result">
    <div class="col-xs-12">
    <strong></strong>    
    </div>
    </div>
    <div class="form-group clearfix">
    <div class="col-xs-12 col-md-6">
    <input type="text" placeholder="Your name *" name="name" class="form-control" required>
    </div>
    </div>
    <div class="form-group clearfix">
    <div class="col-xs-12 col-md-6">
    <input type="email" placeholder="Your e-mail address *" name="email" class="form-control" required>
    </div>
    </div>
    <div class="form-group clearfix">
    <div class="col-xs-12">
    <textarea placeholder="Your message *" rows="7" name="message" class="form-control" required></textarea>
    </div>
    </div>
    <div class="form-group clearfix">
    <div class="col-xs-12">
    <button type="submit" class="btn btn-2">Send Enquiry</button>
    </div>
    </div>
    </form>

PHP:

<?php

if (isset($_POST['submit'])){
  $subject = $_POST['subject'];
  $name = $_POST['name'];
  $mailFrom = $_POST['email'];
  $message = $_POST['message'];

  $mailTo = "myemail@email.com";
  $headers = "Enquiry from: ".$mailFrom;
  $txt = "Name: ".$name."\n"."Message: ".$message;

mail($mailTo, $subject, $txt, $headers);

 header("Location: success.html?mailsent");

}?>

如何解决此问题,以便在按下按钮时发送电子邮件? 谢谢。

您正在检查一个名为submit的表单元素:

if (isset($_POST['submit'])){

但是您没有一个名为 submit 只是类型 submit 给它起个名字:

<button type="submit" name="submit" class="btn btn-2">Send Enquiry</button>

发布表单时发送到服务器的键/值对中,元素的name属性是键。 没有名称,它不会发送到服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM