Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2011, 08:08   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию Переадресация после обработки данных

Добрый день, я что-то не могу разобраться с header.
В чем в принципе проблема, я получаю данных с форму и хочу после их вывода вернуть человека опять на форму допустим. Форму находиться в файле index.php обработчик формы в файле show.php
вот исходник show.php
Код:
if(isset ($_POST['Name'],$_POST['Login'],$_POST['Password']))
{
	print "Ваше имя: {$_POST['Name']}<br>";
	print "Ваш логин: {$_POST['Login']}<br>";
	print "Ваш пароль: {$_POST['Password']}<br>";
	header("Location: index.php");
	exit();
}
CodeNOT вне форума Ответить с цитированием
Старый 05.05.2011, 08:16   #2
Cronows
Пользователь
 
Регистрация: 02.03.2011
Сообщений: 15
По умолчанию

Функция:
Код:
header("Location: index.php");
будет выводить сообщение об ошибке, если до ее вызова в браузер будет выведен хотя бы 1 символ.

Можете поставить символ "@" перед функцией - это проигнорирует ошибку.

А вообще, я бы на вашем месте решил проблему с помощью JavaScript.
Cronows вне форума Ответить с цитированием
Старый 05.05.2011, 08:19   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Я бы на своем месте тоже бы решил проблема JavaScript но я его знаю только в теории, и то работал только с фремворками! По-этому у меня возникает печалька(
CodeNOT вне форума Ответить с цитированием
Старый 05.05.2011, 08:39   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
if(isset ($_POST['Name'],$_POST['Login'],$_POST['Password']))
{
	header("Location: index.php");
	print "Ваше имя: {$_POST['Name']}<br>";
	print "Ваш логин: {$_POST['Login']}<br>";
	print "Ваш пароль: {$_POST['Password']}<br>";
	exit();
}
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.05.2011, 08:49   #5
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Переадресация с задержкой в секунду.
Код:
if(isset ($_POST['Name'],$_POST['Login'],$_POST['Password']))
{
         print "Ваше имя: {$_POST['Name']}<br>";
	print "Ваш логин: {$_POST['Login']}<br>";
	print "Ваш пароль: {$_POST['Password']}<br>";
	echo'<script language="JavaScript"> 
  setTimeout(\'window.location.href = "http://www.yoursite.ru"\',1000);
</script>';
}
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 05.05.2011, 09:08   #6
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Код:
if(isset ($_POST['Name'],$_POST['Login'],$_POST['Password']))
{
	header("Location: index.php");
	print "Ваше имя: {$_POST['Name']}<br>";
	print "Ваш логин: {$_POST['Login']}<br>";
	print "Ваш пароль: {$_POST['Password']}<br>";
	exit();
}
не работает, я уже так пробовал)
CodeNOT вне форума Ответить с цитированием
Старый 05.05.2011, 09:09   #7
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Цитата:
Сообщение от mv28jam Посмотреть сообщение
Переадресация с задержкой в секунду.
Код:
if(isset ($_POST['Name'],$_POST['Login'],$_POST['Password']))
{
         print "Ваше имя: {$_POST['Name']}<br>";
	print "Ваш логин: {$_POST['Login']}<br>";
	print "Ваш пароль: {$_POST['Password']}<br>";
	echo'<script language="JavaScript"> 
  setTimeout(\'window.location.href = "http://www.yoursite.ru"\',1000);
</script>';
}
спасибо, уже использую данный метод)
CodeNOT вне форума Ответить с цитированием
Старый 05.05.2011, 14:30   #8
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

При определённых настройках многие браузеры могут игнорировать header("Location: index.php");
Я лично и устанавливаю заголовок, и даю js команды.
Виталий Желтяков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при закрытии формы после обработки в потоке furstenberg Общие вопросы Delphi 7 05.07.2010 12:19
Переадресация данных из одной сетевой карты в другую Air Свободное общение 2 12.06.2010 20:33
Функции обработки данных SerG1ON Microsoft Office Access 1 22.10.2009 18:11
Почему после обработки макросом файл становится больше? garik64 Microsoft Office Word 7 21.09.2009 13:16