Форма обратной связи: электронная почта не отправлена - PullRequest
0 голосов
/ 15 мая 2019

Моя контактная форма не отправляет электронное письмо, когда пользователь вводит свои контактные данные и нажимает кнопку отправки. Что я делаю не так?

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");

}?>

Как я могу это исправить, чтобы при нажатии кнопки отправлялось электронное письмо? Спасибо.

1 Ответ

1 голос
/ 15 мая 2019

Вы проверяете элемент формы с именем submit:

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

Но у вас нет одного с именем submit. Просто тип submit. Дайте ему имя:

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

В парах ключ / значение, отправляемых на сервер при публикации формы, атрибут name элемента является ключом. Без имени оно не отправляется на сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...