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

これが私のコードです:それは私に典型的なリダイレクトエラーを与えています:警告:ヘッダー情報を変更できません-ヘッダーはすでに送信されています(出力は/home/content/74/8256574/blah/blah/index.php:24で開始されました) /home/content/74/8256574/blah/blah/blah/blah.php、14行目。

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

フォームを送信し、フォームに空の値がないか確認しています。空の値が見つかった場合は、&message=failureを使用して上記のURLにリダイレクトします

ここに同じことを尋ねる質問がたくさんあることは知っていますが、それでも問題を解決することはできません。どうか、どんな助けでも素晴らしいでしょう。

4

1 に答える 1

3

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

ob_start(); // Put at the top of your script.
header('Location: index.php?VIEW=BLAH&message=failure');
ob_end_flush();
于 2012-05-05T19:46:44.317 に答える