Мне нужно создать подтверждение для этой формы, и я не знаю, как это сделать правильно.Проверка формы (PHP)
<?php
$errName = '';
$errEmail = '';
$errMessage = '';
$result = '';
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = '[email protected]';
$to = '[email protected]';
$subject = 'Form';
$body = "Name: $name \n E-mail: $email \n Message: $message";
}
if (!$_POST['name']) {
$errName = 'Write Name here.';
}
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Write correct e-mail';
}
if (!$_POST['message']) {
$errMessage = 'Write your message';
}
if (!$errName && !$errEmail && !$errMessage) {
if (mail ($to, $subject, $body, $from)) {
$result = "<div style='color:white;font-size:15px;font-weight:700;'>Your message has been sent.</div>";
} else {
$result = "<div style='color:red;font-size:15px;font-weight:700;'>Your message has not been sent, try again!</div>";
}
}
?>
Форма работает правильно, но если в качестве примера я не буду писать одну вещь, нет ошибки, сообщение просто не отправлено. Какие-нибудь идеи, что не так?
Ну в первую очередь. Подтвердите данные ПЕРЕД загрузкой в переменные – RiggsFolly
Что вы имеете в виду? – d4vinc1
Если вы хотите увидеть свои ошибки Добавьте [отчет об ошибках] (http://stackoverflow.com/questions/845021/how-to-get-useful-error-messages-in-php/845025#845025) на наверх ваших файлов _while testing_ сразу после открытия PHP-тега, например, ' php error_reporting (E_ALL); ini_set ('display_errors', 1); 'чтобы увидеть, что оно ничего не дает. – RiggsFolly