ユーザーが HTML フォームの 3 つのページのうち最後のページを送信すると、そのセクションの 1 つが Excel ファイルをエクスポートする PHP アプリケーションを作成しています。これは処理に時間がかかるため、フォームを送信すると、処理が開始される前に JavaScript で「お待ちください」ポップアップが表示されます。次に、以下のヘッダーを設定することにより、ファイルが作成され、ユーザーのマシンにダウンロードされます
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="' . $fileName . '.xls' .'"');
header('Cache-Control: max-age=0');
私が抱えている問題は、ユーザーをフォームの最初のページにリダイレクトする必要があることです。content-type はこの前に既に変更されているため、javascript の location.href 呼び出しをエコーできません。そのため、画面には表示されません。同じ理由で、標準の PHP ヘッダー ('Location: x') リダイレクトも使用できません。
私の質問は、上記の方法で出力をファイルに転送した後、出力を画面に戻して JavaScript リダイレクトをエコーするか、別の方法でユーザーを新しいページにリダイレクトするにはどうすればよいですか?
いつものように、どんな助けも大歓迎です。
ジェームズ