2012-05-05 11 views
-1
if(isset($_POST['submit2'])) 
{ 
if($_POST['linklabel'] == '') 
{ 
    header('Location: index.php?VIEW=BLAH&message=failure'); 
} 
else 
{ 

を必要とする私のコードですが、それは私の典型的なリダイレクトエラー与えている: 警告:ヘッダー情報を変更することはできません - すでに(出力によって送られたヘッダが開始しat /home/content/74/8256574/blah/blah/index.php:24)/home/content/74/8256574/blah/blah/blah/blah.php on line 14.は、まだここで支援

ヘッダーのリダイレクト上の行は14行目です。index.phpページの24行目には、cssファイルがあります(問題の原因とは思わない)。

私はフォームを送信していて、フォームに空の値がないかチェックしています。空の値が見つかった場合は、& message = failure

と同じURLを上記のURLにリダイレクトしますが、私は同じことを尋ねていますが、まだ解決できません。してください、どんな助けも素晴らしいでしょう。

+0

[すでにPHPによって送信されたヘッダ](http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – PeeHaa

+0

の可能性のある重複私は重複の多くがあると確信しています、私が必要な場合は、この投稿を削除します。 –

答えて

3

データがブラウザに送信されている場合、ヘッダー情報を変更することはできません。簡単な修正は、出力をバッファリングすることです。

ob_start(); // Put at the top of your script. 
header('Location: index.php?VIEW=BLAH&message=failure'); 
ob_end_flush(); 
+0

それは、ありがとう。 –

+0

問題ありません〜:) – AlienWebguy

+0

いつもシンプルなハッハッハ。これは有効な修正か、まさにバンダイですか? –

関連する問題