重複の可能性:
ヘッダーの場所+コンテンツの配置
生成情報を使用してExcelレポートを生成 header content-type
し、データベースに生成情報を保存するページがあります(たとえば、誰がいつレポートを生成したかなど)。私の問題は、ページをリダイレクトできない理由です。以下はサンプルコード/アルゴリズムです
// excel content
/* excel content populates here */
// output to excel file
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=".$positionFileName);
header("Cache-Control: max-age=0");
// save logs on the database
/* save logs code executed here */
// redirect page to get the logs on the database that display on the web page
header("location: report.php"); *<--- I can't redirect to report.php*
これがまさに私が欲しいものです
ユーザーは、レポートの種類を選択し、[生成]ボタンをクリックしてExcelレポートを出力します([開く/保存]ダイアログ)。その後、システムは生成されたレポートのログをデータベースに保存し、ページに表示します。そのため、report.phpで再度リダイレクトして、ログがデータベースで再度取得され、ブラウザーに表示されるようにします。