Какой оператор делает перенаправление на другую страницу?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Какой оператор делает перенаправление на... Expand / Collapse
Автор
Сообщение
22.04.2002 18:40
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.07.2003 22:57
Сообщ.: 108, Visits: 1 189
Я извиняюсь за ламерский вопрос, но с помощью какого оператора(типа Response.Redirect в ASP) можно перенаправить на другую страницу?
Сообщ. #748071
22.04.2002 22:46
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 18.08.2002 12:41
Сообщ.: 48, Visits: 529
header("location:http://mySite.ru");
Сообщ. #748093
23.04.2002 10:39
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.07.2003 22:57
Сообщ.: 108, Visits: 1 189
Как я понимаю, этот оператор добавляет HTTP заголовок, а мне надо что бы по выполнению определенного условия юзер перенаправлялся...
Сообщ. #748127
24.04.2002 9:51
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 18.08.2002 12:41
Сообщ.: 48, Visits: 529
После етого хеадера юзер перейдёт на другую страницу.. чего же ещё нужно ?!?
Вариант:
if (empty($var))
{
header("location:/sqr/sss.php"); //относительно корня сайта
exit;
}

правда до этого ничего не нужно отправлять
Сообщ. #748265
24.04.2002 10:02
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 18.08.2002 12:41
Сообщ.: 48, Visits: 529
для удобства можно функцию написать (я так, кстати, и сделал :) типа

function redir($url)
{
header("location:$url");
exit; //Выход здесь тоже важен
}

if (...)
{
redir("/hhh/hhh.php");
}
Сообщ. #748267
24.04.2002 10:53
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.07.2003 22:57
Сообщ.: 108, Visits: 1 189
Не работает это у меня, ошибку выдает типа:

Warning: Cannot add header information - headers already sent by (output started at d:\inetpub\wwwroot\test\redirect.php:2) in d:\inetpub\wwwroot\test\redirect.php on line 4

Код до предела простой, просто проверка, была ли нажата кнопка...


<?
if(@$doSubmit) {
header("location:/test.php");
exit;
} else {
?>
<html><body>
<form action="<?=@$REDIRECT_URL?>">
<input type=submit name="doSubmit" value="Click!">
</form>
<?

}
?>
</body></html>


может у меня что-то в установках неправильно?

И еще, а есть ли какая-то функция, которая делает перенаправление, независимо от того, был ли вывод чего либо до нее или нет?
Сообщ. #748279
24.04.2002 13:33
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.07.2003 22:57
Сообщ.: 108, Visits: 1 189
Нашел в чем дело, оказываетса мой код начинался не с 1ой строки, а со второй (первая просто пустая строка, хотя HTML теги были позже), видимо 1ую строку интерпретатор распознал как вывод...
Сообщ. #748305
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:25