PHP вперед на следующую страницу - PullRequest
1 голос
/ 25 января 2011

У меня есть форма, которая при отправке собирается в файл PHP.Здесь форма обрабатывается и отправляется в базу данных MySQL для хранения.После того, как это будет сделано, я хочу, чтобы страница автоматически отправляла меня на следующую страницу с другой формой, которую необходимо заполнить (это продолжается несколько раз).

Я знаю, что вы можете использовать
header('Location: <em>HERE YOURE LINK</em> ');
для отправки вас на следующую страницу, но это не работает.

В моем PHP-файле у меня есть некоторые базовые вещи:
Форма запроса, данные процесса, INSERT INTO база данных ....

Когда я помещаю заголовок "..... "- код после этих команд PHP возвращает ошибку, и то же самое происходит, когда я помещаю его перед командами PHP.
Он продолжает выдавать ошибку:
Cannot modify header information - headers already sent by .... on line 17

Я надеюсь, что кто-то может мне помочь, и что я предоставил вам всю информацию, которая вам нужна, чтобы помочь мне.Я искал весь день, но все еще не нашел решение.

Заранее спасибо!
Милаан

Ответы [ 4 ]

4 голосов
/ 25 января 2011

Необходимо убедиться, что строка header(...); вызывается перед отправкой любого другого текста или заголовков.

1 голос
/ 25 января 2011

Ошибка "headers already sent" обычно вызвана наличием пробела перед или после открытия и закрытия тегов PHP (<?php . . . ?>).

Также помогает использование ob_start().

Эта функциявключит выходную буферизацию.Пока активна буферизация вывода, из скрипта не отправляются выходные данные (кроме заголовков), вместо этого выходные данные сохраняются во внутреннем буфере.

0 голосов
/ 25 января 2011

Помещение тега html перед заголовком () блокирует его. Пожалуйста, проверьте.

0 голосов
/ 25 января 2011

Подробное описание вашей очень распространенной проблемы можно найти по следующей ссылке:

http://www.phpbuilder.com/board/showthread.php?t=10262775

...