[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Header() и вывод строки
chicaW
Добрый день, формумчане!

У меня такой вопрос, что делать если в одном условии нужно использовать header ("location: " . $_SERVER['REQUEST_URI'] ), чтобы post-запрос не повторялся и при этом вывести строку, о том, что регистрация завершилась успешно?

У меня, к сожалению, так не работает: либо header(), либо строка.



if (!isset($_POST['submit1'])){

$_POST['email'] = '';
$_POST['firstName'] = '';
$_POST['lastName'] = '';
$_POST['tel'] = '';
$_POST['jobPlace'] = '';
$_POST['check'] = '';

$res = "Ошибка";
}
else{
$res = "Регистрация прошла успешно!";

header ("location: " . $_SERVER['REQUEST_URI'] );

$mail = trim($_POST['email']);
$firstName = trim($_POST['firstName']);
$lastName = trim($_POST['lastName']);
$tel = trim($_POST['tel']);
$jobPlace = trim($_POST['jobPlace']);
$check = trim($_POST['check']);


$to = "test@mail.ru";
$subject = "Регистрация участника";
$txt = "Регистрация прошла в разделе 'Аккредитация для прессы': \n\n" .
"E-mail: ".$mail . "\n\n" .
"Имя: ".$firstName . "\n\n" .
"Фамилия: ".$lastName . "\n\n" .
"Телефон: ". $tel . "\n\n" .
"Место работы: ".$jobPlace . "\n\n" .
"Дата регистрации: ". date("d.m.Y");


send_mime_mail("test.com", "info@info.ru","$firstName","$to",
'UTF-8', 'windows-1251', "$subject",$txt);



}
AllesKlar
$_SESSION['message'] = ....;
header ("location: handler.php" );
exit;


//handler.php
if(! empty($_SESSION['message'])) {
echo $_SESSION['message'];
$_SESSION['message'] = [];
}


_____________
[продано копирайтерам]
Invis1ble
Либо пиши в сессию сообщение и после перезагрузки страницы выводи его (flash message).
Либо юзай meta refresh
<meta http-equiv="refresh" content="5; url=http://example.com/">


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.