Wordpress导出到csv不下载

时间:2014-04-28 07:35:13

标签: php wordpress csv

我必须从表中导出数据。单击“导出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);

2 个答案:

答案 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。