Показать сообщение отдельно
  #20 (permalink)  
Старый 08.02.2018, 13:13
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А зачем писать $name,$phone,$email в файл, да еще таким образом задавать строку? Так и задавать - $txt=$name, $phone, $email; или через точку. Что базы нет?

echo "Отправляется...", это бесполезное, ибо никакого отправления вы не получите, отправление отдано sendmail, все, перенаправление. Но если обрабатывать непринятие почтового отправления, то так:

if(mail(...)) {
    //какой-то код
    header('location:/index.php#openModal'); //это передача заголовка, никаких echo header быть не может
    //и учтите, что указывается относительный путь и он должен быть правильным
} else {
   echo 'Ошибка отправления почты, попробуйте повторить позже.'
   //если не было ошибок приема формы, то есть форма не подключалась, то подключить, иначе пользователь не сможет повторить отправление
   if(!$error) include 'form.htm';
}

Последний раз редактировалось laimas, 08.02.2018 в 16:50.
Ответить с цитированием