Моя php контактная форма на веб-сайте не работает - PullRequest
0 голосов
/ 06 мая 2020

Моя php Контактная форма на моем сайте не работает. Шаблон от bootstrap. Как мне получить / собрать PHP / AJAX, необходимый для правильной работы моей формы? Что еще мне не хватает? Это мой контакт. php форма. Приветствую любые отзывы! Спасибо

    <?php
if(!empty($_POST["send"])) {
    $name = $_POST["Name"];
    $email = $_POST["Email"];
    $subject = $_POST["subject"];
    $content = $_POST["content"];

    $toEmail = "admin@examplewebsite.com";
    $mailHeaders = "From: " . $name . "<". $email .">\r\n";
    if(mail($toEmail, $subject, $content, $mailHeaders)) {
        $message = "Your contact information is received successfully.";
        $type = "success";
    }
}
require_once "contact-view.php";
?>

Вот копия моего контакта. html код

<div class="col-lg-6">
            <form action="forms/contact.php" method="post" role="form" class="php-email-form">
              <div class="form-row">
                <div class="col-md-6 form-group">
                  <input type="text" name="name" class="form-control" id="name" placeholder="Your Name" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />
                  <div class="validate"></div>
                </div>
                <div class="col-md-6 form-group">
                  <input type="email" class="form-control" name="email" id="email" placeholder="Your Email" data-rule="email" data-msg="Please enter a valid email" />
                  <div class="validate"></div>
                </div>
              </div>
              <div class="form-group">
                <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" data-rule="minlen:4" data-msg="Please enter at least 8 chars of subject" />
                <div class="validate"></div>
              </div>
              <div class="form-group">
                <textarea class="form-control" name="message" rows="5" data-rule="required" data-msg="Please write something for us" placeholder="Message"></textarea>
                <div class="validate"></div>
              </div>
              <div class="mb-3">
                <div class="loading">Loading</div>
                <div class="error-message"></div>
                <div class="sent-message">Your message has been sent. Thank you!</div>
              </div>
              <div class="text-center"><button type="submit">Send Message</button></div>
            </form>
          </div>

1 Ответ

1 голос
/ 06 мая 2020

if(!empty($_POST["send"])) {

Здесь вы проверяете, не является ли ввод с именем send пустым.

Но ваш код HTML не имеет ввода с именем send.

Просто добавьте <input type="hidden" name="send" value="1"> где-нибудь внутри <form>.

...