我必须从表中导出数据。单击“导出CSV”按钮我需要下载csv文件。我想在同一页面中将输出数据显示为表格,因此我无法为csv导出写入操作在另一个文件中。我在同一个文件上写了导出csv代码。输出为逗号分隔的值,但没有下载csv.Here是我的代码
global $wpdb;
$id = $_POST['id'];
$timesheet_entry = $wpdb->get_results( "SELECT * FROM table WHERE id=$id" );
foreach($timesheet_entry as $entry){
$csv_export.= $entry->id.",";
$csv_export.= $entry->entry_date.",";
$csv_export.= $entry->user_id.",";
$csv_export.= $entry->hours_worked.",";
$csv_export.= $entry->project_id.",";
$csv_export.= '
';
}
$csv_filename ='export.csv';
// Export the data and prompt a csv file for download
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=".$csv_filename."");
echo($csv_export);
答案 0 :(得分:0)
请尝试使用此代码
header("Content-type: application/CSV");
header("Content-Disposition: attachment;filename=" . $csv_filename);
echo $csv_export;
答案 1 :(得分:0)
根据您对同一页面的评论使用:
$id = $_POST['id'];
if( ! empty($id) ) {
// Rest Code here
// ..............
exit();
}
这种方式可以帮助您在同一页面上实现下载CSV。