Задать вопрос
@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");
}
}
?>
  • Вопрос задан
  • 220 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
Что-то вы с редиректами намудрили и в начале и в конце и еще в ветление в конце добавили одно и тоже действие. А так, вполне вероятно, что прилетит пустая форма, вы ведь не проверяете прислал пользователь пустую строку или заполненные поля, еще JS можно выключить и мимо валидатора пролететь, еще может в некоторых браузерах у вас аякс не срабатывает, надо разбираться, но для начала на уровне PHP делайте проверку на заполнение полей перед отправкой письма.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы