私のドロップダウンメニューのこのオプションから、JavaScript関数gen();を呼び出そうとしています。私のhtmlテーブルは「horse_trainings」で、cvs形式に変換されています。しかし、インターネットでコードをチェックしたとき、すべてのヘッダーが同じ手順であったため、ダウンロードされませんでしたが、機能しませんでした。
<li><a href="#" onclick="gen();">Export In Excel</a></li>
これは私のスクリプトです:
<script type="text/javascript" src="http://www.kunalbabre.com/projects/table2CSV.js"> </script>
<script>
function gen()
{
var csv_value=$('#horse_trainings').table2CSV({delivery:'value'});
$.ajax({
type:"POST",
url:"trainingxls.php",
datatype:"csv/text",
data:"func=text&data="+csv_value+"",
}).done(function(t){
alert(t);
});
}
</script>
私のtrainingxls.phpファイル:
<?php
if(isset($_POST["func"])){
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
$d=stripcslashes($_REQUEST['data']);
//echo $_POST['data'];
echo $d;
}
?>
問題: クリックしても cvs ファイルがダウンロードされません。