@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');
  • Вопрос задан
  • 215 просмотров
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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