私はHTMLテーブルを生成するPHPページを持っています。ページの下部にある「送信」ボタンをクリックすると、表のデータがTable2CSV(link here)というjqueryスクリプトに送信され、データが取得され、CSVエクスポート用の別のPHPスクリプトに送信されます。javascriptとphp csvエクスポートスクリプトを実行する最良の方法
最終的には、行動の全てがここで行われます。
<form action="getCSV.php" method ="post" >
<input type="hidden" name="csv_text" id="csv_text">
<input type="submit" value="Get CSV File"
onclick="getCSVData()"
</form>
<script type="text/javascript">
function getCSVData(){
var csv_value=$('#example2').table2CSV({delivery:'value'});
$("#csv_text").val(csv_value);
}
</script>
私は何をしたいのですが、これまでの画面に出力したHTMLテーブルを持つことなく、CSV形式のスクリプトを生成している(経由リンクは別のページをクリックします)。
私は最終的にページロード時にgetCSVdataを呼び出してからgetcsv.phpを実行するために上記のjavascript関数を変更する必要があると思いますが、JSにあまりよく慣れていない方法を正確に行う方法はわかりません。
提案がありますか?
なぜテーブルデータが既に存在するサーバーに送信するのですか? –
私はあなたの質問/ポイントを理解しているかわかりません。 htmlテーブルは、ブラウザ内で閲覧できる場所で生成されます。誰かがそのデータをエクスポートしたい場合は、ヘッダー情報を変更し、新しいcontent-typeでダウンロードするために別の呼び出しを行う必要があります。 – JM4
それは第三者のスクリプトですか?行って、自分のものを作成するのを怠惰にしないでください。それはコードの5行です –