2011-01-25 11 views
1

私は、提出するとPHPファイルに行くフォームを持っています。 フォームは処理され、保存用にMySQLデータベースに送信されます。 これが行われた後、私は自動的に次のページに私を送りたいと思います。これは記入しなければならない別のフォームを含んでいます(これは数回続けます)。PHP次のページへ進む

は、私はあなたが次のページにあなたを送信するため
header('Location: HERE YOURE LINK ');
を使用することができることを知っているが、それは動作しません。私のPHPファイルで

私はいくつかの基本的なものがあります。
リクエストフォーム、プロセスデータを、データベースのINSERT INTO ....

私は「ヘッダ.....」置く - の後に、コードをこれらの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! – Milaan

4

他のテキストやヘッダーが送信される前に、header(...);行が呼び出されていることを確認する必要があります。

+0

はい、うまくいくかもしれませんが、私はHarishが私に提示したソリューションを使用しており、それは完全に機能しました!それにもかかわらず、あなたの時間のおかげで! – Milaan

0

()はブロックヘッダ前にHTMLタグを置きます。チェックしてください。

+0

はい、それかもしれません:)しかし、Harishのソリューションは完璧に動作しました。しかし、あなたの時間のおかげで! – Milaan

+0

ようこそ。 – Markku

関連する問題