1

送信時にPHPファイルに送信されるフォームがあります。ここでフォームが処理され、MySQL データベースに送信されて保存されます。これが完了したら、ページを自動的に、入力する必要がある別のフォームを含む次のページに送ります (これは数回続きます)。

次のページに移動するために使用できることはわかっていますが 、機能しません。
header('Location: HERE YOURE LINK ');

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

これらの PHP コマンドの後に「header.....」コードを配置するとエラーが返され、PHP コマンドの前に配置すると同じことが起こります。
エラーを返し続けます:
Cannot modify header information - headers already sent by .... on line 17

誰かが私を助けてくれることを願っています。あなたが私を助けるために必要なすべての情報を提供しました. 私は一日中探していましたが、まだ解決策を見つけていません。

前もって感謝します!
ミラノ

4

4 に答える 4

4

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

于 2011-01-25T17:02:48.123 に答える
1

この"headers already sent"エラーは通常、PHP タグの開始タグと終了タグの前後に空白があることが原因で発生します(<?php . . . ?>)

の使用ob_start()も役立ちます。

この関数は、出力バッファリングをオンにします。出力バッファリングがアクティブになっている間は、スクリプトから (ヘッダー以外の) 出力は送信されず、出力は内部バッファーに格納されます。

于 2011-01-25T17:04:28.607 に答える
0

非常に一般的な問題の詳細な説明は、次のリンクにあります。

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

于 2011-01-25T17:04:31.963 に答える
0

header() の前にhtmlタグを置くと、ブロックされます。チェックしてください。

于 2011-01-25T17:04:36.943 に答える