2017-04-05 12 views
-1

PHPページでは、何かを印刷するのにechoを使用すると印刷された出力が表示されません。これは、ヘッダーの場所を使用する場合にのみ発生します。ヘッダーの場所がない場合は印刷しています。エコーはヘッダーの前に印刷されていませんphpの場所5.6

がこの実行した後、私は出力を見ることができないのですコード

echo "to print something here"; 

header("Location: package.php"); 

でご覧ください。しかし、私はヘッダー( "場所:package.php")を削除します。出力が印刷されます。

私を助けてください。

私はPHPヘッダーは任意のコンテンツの前に送出されなければならないとして、何をする必要が不可能である WAMPをサーバー3 PHPの5.6

+1

'header(" Location:package.php ");'はリダイレクトするようにブラウザに指示します。これはまた、 'header(" Location:package.php ");'は、あなたが動作していると思われるoutput_bufferingを使用していない限り、何かをエコーし​​た後は正常に動作しません。 – Augwa

+0

エコーすることも、ヘッダーのリダイレクトを行うこともできます。両方ではありません。 – mkaatman

+0

あなたは何をしようとしていますか? echo 'ここに何かを印刷するには' package.phpページにありますか? – coderodour

答えて

0

を使用していますので、正しい順序は次のとおりです。

header("location: package.php"); 
echo "to print something here"; 

しかし、これは即座にリダイレクトされ、コンテンツは表示されません。だから、JSでリダイレクトを実行する必要があります。

echo "to print something here"; 
echo '<script>setTimeout("document.location.href = 'http://www.thepageuouwant.com/package.php';",500);</script>'; 

あなたのメッセージだけでなく、半秒(500ミリ秒)の後に表示されます。この方法は、ユーザーが新しいページにリダイレクトされます。

関連する問題