Size: a a a

2017 December 06

M

Maestro in phpGeeksJunior
но я могу ошибаться
источник

S

Sergey in phpGeeksJunior
т.е. у меня заголовки передаются мне в шапке (header.php), но тут я после занесения данных в БД хочу редиректиться на index.php, и передаю заголовок location. он ругается, что заголовок уже был передан, мол отвали. я не спорю, но что делать?
источник

S

Sergey in phpGeeksJunior
или проще спросить. как люди редиректят? после сабмита
источник

NK

ID:198583166 in phpGeeksJunior
Sergey
привет! вопрос про редирект.
имеется страница добавления/редактирования чего либо.

у меня выводится шапка сайта: include("../views/header.php"),
далее: форма – добавление данных в БД + кнопка submit,
в конце футер: include("../views/header.php").

при submit'е передаются данные методом POST в нужную функцию, после чего нужен редирект на "главную".
собственно, идёт строчка: header("Location: index.php")

Warning: Cannot modify header information - headers already sent by (output started at C:\.....\views\header.php:1) in C:\.....\admin\index.php on line 196
(line 196 – это header("Location: index.php"))

я почитал, что за ошибка, почему она просиходит... а как её обойти в моём случае?
Почему футер это header
источник

S

Sergey in phpGeeksJunior
ID:198583166
Почему футер это header
прошу прощения, опечатка. там include файла footer.php
источник

S

Sergey in phpGeeksJunior
Никто не знает? Или всем пофиг?)
источник

NK

ID:198583166 in phpGeeksJunior
Выведи лучше код на гист какой-то, откуда нам знать

скорее всего правда require_once решит если инклуд 500 раз подключился
источник

S

Sergey in phpGeeksJunior
нарыл, что можно так
источник

S

Sergey in phpGeeksJunior
echo '<script>
 location.href= "/url";
</script>';
источник

S

Sergey in phpGeeksJunior
и хрен с ними заголовками
источник
2017 December 07

M

Mr. Nameless in phpGeeksJunior
Sergey
нарыл, что можно так
вот за это похапе и гнобят в цивилизованном мире)
источник

JY

Jenya Yaremenko in phpGeeksJunior
Твоя аватарка каждый раз так удручает :(
источник

🦔

🦔 in phpGeeksJunior
Sergey
т.е. у меня заголовки передаются мне в шапке (header.php), но тут я после занесения данных в БД хочу редиректиться на index.php, и передаю заголовок location. он ругается, что заголовок уже был передан, мол отвали. я не спорю, но что делать?
ob_start
Turn on output buffering
http://php.net/manual/en/function.ob-start.php
источник

LB

Loko Barokko in phpGeeksJunior
ребят кто с DRUPAL может помочь плиз минутное дело
источник

S

Sergey in phpGeeksJunior
а можно объяснить? как тут соперировать obstart'ом?
источник

🦔

🦔 in phpGeeksJunior
Sergey
а можно объяснить? как тут соперировать obstart'ом?
у тебя где-то вывод происходит до того, как ты отправляешь свой редирект
источник

🦔

🦔 in phpGeeksJunior
об в этом случае помогает
источник

S

Sergey in phpGeeksJunior
🦔
у тебя где-то вывод происходит до того, как ты отправляешь свой редирект
да, шапка сайта инклудится, до редиректа. а как именно использовать obstart? что буферизировать?
источник

S

Sergey in phpGeeksJunior
всё, начиная с самого первого символа шапки?
источник

🦔

🦔 in phpGeeksJunior
Sergey
да, шапка сайта инклудится, до редиректа. а как именно использовать obstart? что буферизировать?
просто добавь в тот файл, который апач дёргает
источник