|
|
|
Supreme Being
      
участник
Last Login: 07.07.2003 22:57
Сообщ.: 108,
Visits: 1 189
|
|
| Я извиняюсь за ламерский вопрос, но с помощью какого оператора(типа Response.Redirect в ASP) можно перенаправить на другую страницу?
|
|
|
|
|
Forum Member
      
участник
Last Login: 18.08.2002 12:41
Сообщ.: 48,
Visits: 529
|
|
| header("location:http://mySite.ru");
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.07.2003 22:57
Сообщ.: 108,
Visits: 1 189
|
|
| Как я понимаю, этот оператор добавляет HTTP заголовок, а мне надо что бы по выполнению определенного условия юзер перенаправлялся...
|
|
|
|
|
Forum Member
      
участник
Last Login: 18.08.2002 12:41
Сообщ.: 48,
Visits: 529
|
|
После етого хеадера юзер перейдёт на другую страницу.. чего же ещё нужно ?!? Вариант: if (empty($var)) { header("location:/sqr/sss.php"); //относительно корня сайта exit; }
правда до этого ничего не нужно отправлять
|
|
|
|
|
Forum Member
      
участник
Last Login: 18.08.2002 12:41
Сообщ.: 48,
Visits: 529
|
|
для удобства можно функцию написать (я так, кстати, и сделал :) типа
function redir($url) { header("location:$url"); exit; //Выход здесь тоже важен }
if (...) { redir("/hhh/hhh.php"); }
|
|
|
|
|
Supreme 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>
может у меня что-то в установках неправильно?
И еще, а есть ли какая-то функция, которая делает перенаправление, независимо от того, был ли вывод чего либо до нее или нет?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.07.2003 22:57
Сообщ.: 108,
Visits: 1 189
|
|
| Нашел в чем дело, оказываетса мой код начинался не с 1ой строки, а со второй (первая просто пустая строка, хотя HTML теги были позже), видимо 1ую строку интерпретатор распознал как вывод...
|
|
|
|