Когда я ввожу информацию для отправки, она никогда не проходит. Я получаю сообщение об ошибке при проверке кода.
Как можно было бы подойти к такой проблеме?
<?php
$EmailTo = "[email protected]";
$Subject = "Site Contact";
$Name = Trim(stripslashes($_POST['Name']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));
// Email body text
$Body = " ";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$Email>");
if ($_POST['submit']) {
if ($Name != '' && $Email != '' && $Message != '') {
if ($success) {
echo '<p class="bg-success" style="padding:15px 10px;">Your message has been sent!</p>';
} else {
echo '<p class="bg-danger" style="padding:15px 10px;">Something went wrong, go back and try again!</p>';
}
} else {
echo '<p class="bg-danger" style="padding:15px 10px;">You need to fill in all required fields!!</p>';
}
}
?>
Основные шаги, чтобы убить ваш сценарий …
Включите отчеты об ошибках в вашем скрипте. (добавить это в начале
твой сценарий)
error_reporting(E_ALL);
ini_set('display_errors',1);
В вашем случае вам, возможно, придется проверить переменную $ _POST в
скрипт.
echo "<pre>";print_r($_POST);echo "</pre>";
Также убедитесь, что вы установили method = «post» в теге формы
Других решений пока нет …