- ベストアンサー
PHPのheader関数について
header関数の前にHTML(完了ページ)を表示させたいのですが、 すぐにリダイレクトします。 HTML表示前にsleep関数を置いて表示させるようにしたのですが、 効きません。 いい方法はございますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#246547
回答No.1
ob_start関数を使用すると、 HTML部分はバッファリングされてヘッダーよりあとに出力されるようになりますよ
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.3
本質的に・・・ headerはHTML本文より先に指定しないと話になりません。 表示してからリダイレクトする・・・というのは本末転倒です。 やるべきではありません。 もしそのような方法を希望であれば、javascriptでなさっては いかがですか?
- magid
- ベストアンサー率73% (49/67)
回答No.2
header関数にLocationを指定しているからではありませんか? 一度ページを表示してから別のページに飛ばしたいときには、次のようにRedirectを使います。 header("Refresh: 10; URL=http://飛ばしたい先のアドレス/"); Refresh直後の数字は、リダイレクトまでの秒数です。
お礼
ありがとうございます。 参考になりました