@Domtor
Начинающий

Как сделать redirect PHP после отправки формы на почту?

Выводится ошибка: Cannot modify header information - headers already sent.
Вот код формы:
<form action="send.php" class="footer-form" id="review-form" method="post">
	<input class="col-xs-12" type="hidden" name="subject" value="Перезвонить">
	<div class="col-xs-12">
		<input class="col-xs-12" type="text" placeholder="Ваше имя" name="name-sender">
	</div>
	<div class="col-xs-12">
		<input class="col-xs-12" type="text" placeholder="Ваш номер телефона" name="phone-num">
	</div>
	<div class="col-xs-12">
		<button class="button btn-form" type="submit" name="send-button">Перезвонить вам</button>
	</div>
</form>


Код php:
<?php
	$fio = trim(urldecode(htmlspecialchars($_POST['name-sender'])));
	$phone = trim(urldecode(htmlspecialchars($_POST['phone-num'])));
	$subject = trim(urldecode(htmlspecialchars($_POST['subject'])));//Загаловок сообщения

	$to = 'fromuser@yandex.ru'; //Почта получателя, через запятую можно указать сколько угодно адресов
    $message = '
            <html>
                <head>
                    <title>'.$subject.'</title>
                </head>
                <body>
                    <p>Имя: '.$fio.'</p>
                    <p>Телефон: '.$phone.'</p>                        
                </body>
            </html>'; //Текст нащего сообщения можно использовать HTML теги
    $headers  = "Content-type: text/html; charset=UTF-8 \r\n"; //Кодировка письма
    $headers .= "From: Отправитель <from@example.com>\r\n"; //Наименование и почта отправителя
    mail($to, $subject, $message, $headers);
    header("Location: https://ya.ru/");
    exit();
?>
  • Вопрос задан
  • 4012 просмотров
Решения вопроса 1
KorniloFF
@KorniloFF
Работаю по font-end / JS
Ну правильно, заголовки с письмом уже были отправлены.
Как вариант решения - можно сделать редирект яваскриптом:
echo '<script>
	location.href= "/url";
</script>';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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