2011-01-25 5 views
1

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

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

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

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

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

Заранее благодарен!
Milaan

ответ

1

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

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

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

+0

Thnx это сработало отлично! Thanx для быстрого реагирования youre! – Milaan

4

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

+0

Да, что может сработать, но я использовал решение, которое Хариш подарил мне, и это сработало отлично! Тем не менее, спасибо за ваше время! – Milaan

0

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

+0

Да, возможно, это так :) Но решение от Хариша работало безупречно. Но спасибо за ваше время! – Milaan

+0

Добро пожаловать. – Markku

Смежные вопросы