есть ли аналог header

Статус
В этой теме нельзя размещать новые ответы.

Robin

Новичок
есть ли аналог header

Здравствуйте, извините за название темы не знал как правильно назвать.

Вот столкнулся с проблемкой:
Всегда после выполнения функции я ставил header Например
PHP:
header("Location: admin.php?adm=Blocks");
exit;
после чего страница переходила в исходное положение, ну точнее куда мне надо было.
Но вот стала появляться ошибка
Warning: Cannot modify header information - headers already sent by (output started at C:\Server\matrix.ck.ua\www\function\template.php:57) in C:\Server\matrix.ck.ua\www\admin\modules\blocks.php on line 246
FAQ по ней прочитал здесь http://phpfaq.ru/headers , она появляется из за вывода в include или даже в текучих файлах перед передачей заголовка.

Вопрос:
Модно ли заменить данную процедуру перехода другим способом видь мне нужно как бы безусловно перейти на другую страничку / форму.

Заранее благодарен.
 

denver

?>Скриптер
boombick
что значит безусловно?
Ну начал там php что-то выводить пользователю а потом подумало и решило "да ну ее, эту страницу, она вообще переехала, пошел ка ты лучше на другую страницу" :)
 

Robin

Новичок
Ну вот например у меня в admin.php
Include file template.php

В нем на 57 строке выдает ошибку там стоит вывод
PHP:
echo $r_file;
убрать его я не могу много чего перестанет работать в шаблоне, переделывать все нету желания, потому и header не подходит.

Безусловный - :

Допустим есть функция я формой ХХХ которая передает все значения в функцию YYY – в этой функции выполнится SQL запрос после чего желательно было бы вернутся на функцию ХХХ, не вызывая ее ХХХ(); а просто перейти на ее url, в данном случаи

url XXX = admin.php?adm=Blocks
url YYY = admin.php?adm=Blocks&op=save

если же этого не сделать то в адресной строке браузера останется admin.php?adm=Blocks&op=save и при нажатии обновить SQL запрос опять выполнится
 

partizan

Новичок
[qoute]
In PHP 4, you can use output buffering to get around this problem, with the overhead of all of your output to the browser being buffered in the server until you send it. You can do this by calling ob_start() and ob_end_flush() in your script, or setting the output_buffering configuration directive on in your php.ini or server configuration files.
[/qoute]
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху