Задать вопрос
@MarkLight

Белая страница при отправке формы?

Есть форма:
<html>
<body>

<form action="thanks.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>


при отправке формы в адресной строке приписывается https://example.com/thanks.php
Но появляется просто пустая страница
В самом php коде задано показать "Error" при ошибке и редирект на страницу благодарности при удачной отправке
НО появляется просто пустая белая страница

Фрагмент кода PHP:
mail("mymail@gmail.com", "New User", " Name: ".$name. "\n" . " Email: ".$email. "\n" .  "\r\n") or die("Error");

header('Location: https://example.com/thanks/index.html');
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
nefone
@nefone
Junior PHP разработчик
Попробуйте:
<?php
error_reporting(E_ALL);

if (mail("mymail@gmail.com", "New User", " Name: ".$_POST['name']. "\n" . " Email: ".$_POST['email']. "\n" .  "\r\n") {
   header('Location: https://example.com/thanks/index.html');
   exit();
} else {
   die('Ошибка при отправке письма!');
}

Возможно, до переадресации с помощью header() у Вас заголовки HTTP уже отправлены.

Также, стоит правильно получать переменные и массива $_POST
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽