Скрипт контактной формы не работает, белая страница - PullRequest
0 голосов
/ 05 июня 2019

Получение белого экрана при попытке отправить мою контактную форму, в которой есть следующие записи: - Название - Эл. адрес - Предмет - Сообщение

Я пытаюсь получать письма через мой сайт. Я проверил все имена переменных и тому подобное, и кажется, что все правильно. Я новичок в PHP, так что я немного пасмурный о том, что попробовать дальше. Спасибо

<form method"POST" action="action/form-submit.php"> <!--NO FOR ATTRIBUTE, NOT ADDING FUNCTIONALITY-->
                <h2>Contact Me:</h2>
                  <label>Your Name:</label>
                    <input name="name" type="text" placeholder="Your Name..." required/>
                  <label>Email:</label>
                    <input name="email" type="email" placeholder="Email..." required/>
                  <label>Query Type:</label>
                    <select id="qry" name="query" required>
                      <option value="" disabled selected>Please Select:</option>
                      <option value="jobs">Jobs</option>
                      <option value="website">Website Issues</option>
                      <option value="info">Information</option>
                    </select>
                  <label>Your Message:</label>
                  <textarea name="info" placeholder="Your Message..." required></textarea>
                  <input type="submit" value="Submit">
              </form>

Тогда код PHP:

<?php
  $vname = $_POST['name'];
  $vemail = $_POST['email'];
  $vquery = $_POST['query'];
  $vmessage = $_POST['info'];

  $email_from = "test@gmail.com";

  $email_subject = "New Website Submission";

  $email_body = "Visitor Name: $vname.\n".
                  "Visitor Email: $vemail.\n".
                    "Visitor Subject: $vquery.\n".
                      "Visitor Message: $vmessage.\n";

  $to = "bradleyarcher98@gmail.com";

  $headers = "From: $email_from \r\n";

  $headers .= "Reply-To: $vemail \r\n";

  mail($to,$email_subject,$email_body,$headers);

  header("location: contact.html");

?>

1 Ответ

0 голосов
/ 06 июня 2019

Чтобы увидеть, что не так, вам нужно включить обработку ошибок PHP.

Когда эта опция включена, вы больше не будете просто видеть белую страницу, сообщение об ошибке с именем файла, строкуномер и сообщение с описанием ошибки отправляется в браузер.

...