• ベストアンサー

PHPのheader関数について

header関数の前にHTML(完了ページ)を表示させたいのですが、 すぐにリダイレクトします。 HTML表示前にsleep関数を置いて表示させるようにしたのですが、 効きません。 いい方法はございますか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#246547
noname#246547
回答No.1

ob_start関数を使用すると、 HTML部分はバッファリングされてヘッダーよりあとに出力されるようになりますよ

参考URL:
http://php.s3.to/man/function.ob-start.html
fm0606
質問者

お礼

ありがとうございます。 参考になりました

その他の回答 (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直後の数字は、リダイレクトまでの秒数です。

関連するQ&A