我使用 jquery $.post 将 HTML 表数据作为 json 发布到服务器端,用于将整个表数据写入 csv 文件。但这不会将 csv 输出为用户可下载的。
我想弹出 csv 文件(这通常在我们下载文件时发生。你知道 csv 的 SAVE 或 OPEN 框)
客户端代码
//selectedData is having the data as json
$.post('ajax/csv_download.php', {
selectedData: JSON.stringify(selectedData)
}, function(html){ });
服务器端代码
global $fh;
$fh = @fopen( 'php://output', 'w' );
$post_data = json_decode($_POST['selectedData']);
foreach ($post_data as $arr)
{
$val1 = $arr->val1 ;
$val2 = $arr->val2 ;
$val3 = $arr->val3 ;
$val4 = $arr->val4 ;
$val5 = $arr->val5 ;
$out = array($val1,$val2,$val3,$val4,$val5);
fputcsv($fh, $out);
}