@Proga1

Приходит пустая форма заявки?

Вот код php
<?php
$phone = $_POST['phone'];
header("Location:http://taro-mage.ru");
?>

<?
{
$email2="taro-mage@mail.ru"; // ----------------------------------------- почта, куда отправляем письмо
$headers  =  'MIME-Version: 1.0' . "\r\n";
	$headers .=  'Content-type: text/html; charset=UTF-8' . "\r\n";
	$headers .=  'To: <'.$email2.'>, '."\r\n";
	$headers .=  'From: <Заказ>' . "\r\n"; // ---------------------- адрес отправителя, это заголовок письма, менять не обязательно
$subject2    = "[заявка] Тест"; // ----------------------------------------- заголовок
$message2    = "
<br>Имя: ".$_POST['name']."
<br>Телефон: ".$_POST['phone']."
<br>Почта: ".$_POST['Email']."
<br>Сообщение: ".$_POST['message']."
<br>IP-адрес посетителя: ".@$_SERVER['REMOTE_ADDR']."
";
$mail=mail($email2, $subject2, $message2, $headers);
if($mail==true){
echo "yes";
 header("Location:http://taro-mage.ru");

}else{
    header("Location:http://taro-mage.ru");
}
}
?>
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
Что-то вы с редиректами намудрили и в начале и в конце и еще в ветление в конце добавили одно и тоже действие. А так, вполне вероятно, что прилетит пустая форма, вы ведь не проверяете прислал пользователь пустую строку или заполненные поля, еще JS можно выключить и мимо валидатора пролететь, еще может в некоторых браузерах у вас аякс не срабатывает, надо разбираться, но для начала на уровне PHP делайте проверку на заполнение полей перед отправкой письма.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы