Почему мой php-скрипт не отправляет контактную форму на мою электронную почту?

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

inspirehealth.today в настоящее время не может обработать этот запрос.
HTTP ERROR 500

<?php

$first_name = $_POST('first_name');
$last_name = $_POST('last_name');
$email = $_POST('email');
$message = $_POST('message');

$to = "lewkowicz613@gmail.com";
$subject = "Message from Inspire Health";

mail ($to, $subject, $message, "From: " . $first_name . $last_name);
echo "Your Message Has Been Sent";

?>

и вот мой HTML-файл, относящийся к форме

<section class="section-form js--contact" id="contact">
<div class="row">
<h3>Please Subscribe to Our Email List!</h3>
</div>
<div class="row">
<form method="post" action="form_process.php" class="contact-form">
<div class="row">
<div class="col span-1-of-3">
<label for="first_name">First Name</label>
</div>
<div class="col span-2-of-3">
<input type="text" name="first_name" id="first_name" placeholder="First Name" required>
</div>
</div>
<div class="row">
<div class="col span-1-of-3">
<label for="last_name">Last Name</label>
</div>
<div class="col span-2-of-3">
<input type="text" name="last_name" id="last_name" placeholder="Last name" required>
</div>
</div>
<div class="row">
<div class="col span-1-of-3">
<label for="email">Email</label>
</div>
<div class="col span-2-of-3">
<input type="email" name="email" id="email" placeholder="Your email" required>
</div>
</div>
<div class="row">
<div class="col span-1-of-3">
<label for="message">Drop us a line</label>
</div>
<div class="col span-2-of-3">
<textarea name="message" id="message" placeholder="Your message" ></textarea>
</div>
</div>
<div class="row">
<div class="col span-1-of-3">
<label>&nbsp;</label>
</div>
<div class="col span-2-of-3">
<input type="submit" value="Send it!">
</div>
</div>
</form>
</div>
</section>

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

0

Решение

$ _POST — это глобальный массив, поэтому попробуйте:

<?php
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$message = $_POST['message'];

$to = "lewkowicz613@gmail.com";
$subject = "Message from Inspire Health";

mail ($to, $subject, $message, "From: " . $first_name . $last_name);
echo "Your Message Has Been Sent";

?>

Надеюсь это поможет 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector