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

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

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