※ ChatGPTを利用し、要約された質問です(原文:PHPにてCSV出力及び結果文字列出力)
PHPにてCSV出力及び結果文字列出力
このQ&Aのポイント
PHPを使用して、データベースから取得したデータをCSVファイルに出力し、完了メッセージを表示する方法について教えてください。
CSVファイルのダウンロードと同時に保存ダイアログを表示し、HTML上にメッセージを表示する方法を教えてください。
画面遷移せずに、PHPを使用してCSVファイルをダウンロードする方法とメッセージを表示する方法を教えてください。
PHPにてCSVファイル出力後、完了メッセージを表示することは可能でしょうか?
htmlからのsubmitによりデータベースより取得したデータをCSVファイルのダウンロードをPHPにて行っています。
ファイル保存ダイアログを表示させ、なおかつhtml上のメッセージエリアに「○○件出力しました。」等のメッセージを表示させたいのですが、やり方がわかりません。
それぞれの処理自体は別々に行えば可能でした。
・PHPのファイルダウンロード
-----------------------------------------------------
header("Content-Type: application/csv");
header("Content-Disposition: attachment; filename=" . $fileName);
header("Content-Length:".filesize($fileNameTmp));
readfile($fileNameTmp);
-----------------------------------------------------
・メッセージ表示
iframeを作成しformのtargetをそのiframeにし
PHPコードの下に下記コードを入れる
-----------------------------------------------------
<html><head>
<script type="text/javascript">
<!--
window.onload=function(){
if(window.parent) {
window.parent.showMsg('<?php echo $GLOBALS["strMsg"] ?>');
}
};
//-->
</script>
</head><body></body></html>
-----------------------------------------------------
また、構成上画面遷移→ダウンロードは使えません。
PHP:5.6.3
jQuery:1.11.1
IE8の動作も可能にしたいため、HTML5はなしで。
ご教授よろしくお願いいたします。