2017-10-29 7 views
-1

私はそれが私に尋ねるページにリダイレクトされない理由を理解していない、私はリダイレクトしようとしている時間があり、私はそれを働かせない、パラメータは、そうでない場合は、私がページにリダイレクトが、これは動作しません、私は他の人がコードをリダイレクトしているが、すべては注意exit();もしGET変数が他にリダイレクトされた場合

if (isset($_GET['id'])) { 
//ok show de page 
}else{ 
header('location: pages.php'); 
exit(); 
} 

を持っている:elseで、私はそれが動作echo "no id";置く場合

アイデア、ありがとうございます!

+0

適切なPHPエラー報告が有効になっていますか?このヘッダーコールの前に出力を生成しませんでしたか? – CBroe

+0

@CBroe他のヘッダの位置は、その前後にはありません。 –

+1

私が尋ねたものではありません...これ以前に_output_(つまり、レスポンス_body_content)を生成していますか?エラー報告はどうですか? – CBroe

答えて

1

あなたはそれはちょうどあなたがヘッダー関数を呼び出す前に何かを送ってはいけないことを確認します構造(述べたように、次のob_ *関数の間ですべてのコードを入れてみてください)

<?php 
ob_start(); 
... 
header('Location: pages.php'); 
... 
ob_end_flush(); 
?> 

以下にしてみてくださいでした。 詳細については、ob_ *関数のPHPドキュメントを参照してください。

0

画面上にheader('location: pages.php');(printf/echo /任意の出力を生成する)を呼び出す前に必ず呼び出してください。ページ上に何かを印刷する前にヘッダーの位置を変更する必要があります。

関連する問題