私は次のようなHTMLフォームを持っています:
<form method="post" enctype="multipart/form-data" action="script.php" align="center">
<input type="submit" value="Run Program"/>
</form>
次に、PHPページscript.phpがあります。表示して、自動的にダウンロードを開始します。ただし、ダウンロードを開始するためのヘッダーを追加すると、次のようになります。
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename=' . $_FILES['upload']['name'] . '.tbx');
header('Content-Type: application/force-download');
header('Content-Length: ' . filesize($tbx));
ダウンロードは開始されますが、ページ自体はロードされません(おそらく、ヘッダーにファイルを転送するだけであると表示されているためです)。ページを正しく表示して自動的にダウンロードを開始するにはどうすればよいですか?