Контактная кнопка отправки перенаправляет на пустой .PHP url? - PullRequest
2 голосов
/ 22 марта 2019

У меня есть контактная форма, которую я хотел бы отправить на мой адрес электронной почты в моем домене. Тем не менее, после нажатия кнопки «Отправить», веб-сайт перенаправляется на URL .PHP, где он дает мне:

HTTP ERROR 500: This page isn’t working "mywebsite.com" is currently unable to handle this request.

Электронная почта не получена, а заголовок ("Location:") не перенаправляется. В настоящее время я использую Bluehost. Вы можете найти форму, над которой я работаю, по адресу acromojo.com / contact . Я еще не добавил безопасность, просто сначала пытаюсь заставить форму работать.

Что я делаю не так?

HTML:

<form method="post" action="contactform.php">

    <div><select name="projectType">
      <option value="0">Start A Project</option>
      <option value="1">General Inquiry</option>
      <option value="2">Collaborating</option>
    </select></div></br>
    <input name="name" type="text" placeholder="Full Name" required>
    <input name="company" type="text" placeholder="Company / Organization"></br>
    <input name="phone" type="phone" placeholder="Phone Number" required>
    <input name="email" type="email" placeholder="Email Address"></br>
    <input name="location" type="text" placeholder="Location">
    <select name="find">
      <option value="0">How did you hear about us?</option>
      <option value="1">Social Media</option>
      <option value="2">Search Engine</option>
      <option value="3">Referrals / Recommendations</option>
      <option value="4">Other</option>
    </select></br></br>
    <textarea name="message" placeholder="Please tell us a little about your project, timeline, and budget" row="4" required></textarea></br>
    <label>Sign me up for the latest news, events, and more
      <input name="newsletter" type="checkbox" checked="checked">
      <span class="checkmark"></span>
    </label>
        <input type="submit" name="submit" value="SUBMIT">

</form>

PHP:

<?php

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

    $name = $_POST['name'];
    $subject = $_POST['projectType'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];
    $location = $_POST['location'];
    $find = $_POST['find'];
    $message = $_POST['message'];
    $newsletter = $_POST['newsletter'];

    $headers = "From: $email";
    $txt = "You have received an e-mail from ".$name."\n\n"
      "Location: ".$location."\n"
      "Contact: ".$phone.", ".$email."\n"
      "Found from: ".$find."\n\n"
      .$message;

    mail("hello@acromojo.com", $subject, $txt, $headers);
    header("Location: contact.html?mailsent");
  }

1 Ответ

0 голосов
/ 22 марта 2019

Ответ пришел ко мне после того, как прокомментировал aaaaaa123456789.Я проверил журнал error_log, куда он возвращался:

Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное '"Location:"' (T_CONSTANT_ENCAPSED_STRING)

Исправление:"\ r \ n" "Расположение:"

Кому:"\ r \ n Расположение:"

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