您现在的位置是:首页 > 开发开发

php header() Ajax下载csv文件

2021-06-29 09:25:08【开发】人已围观

简介Ajax请求不能,php header() 下载csv文件,而不是直接显示

php代码
<?php
  $str = "用户Id,用户名,注册时间".PHP_EOL;
 $filename ='报表'. date('Ymd').'.csv';
 export_csv($filename,$str);

    function export_csv($filename,$str) {     
     header("Content-Disposition: attachment;filename=".$filename); 
    header("Content-type: text/plain");//charset=gbk
    header("Content-Transfer-Encoding: binary"); 
    header("Pragma:public"); 
    header("Content-Length:".strlen($str));
    header("Cache-Control:must-revalidate,post-check=0,pre-check=0"); 
    echo $str;        
    }
?>
本不能用ajax但是又需要,解决思路,用js创建form,提交form,js代码
    var form='<form id="fid" action="List_sub.php?s=export" method="POST">';
    // 获取选中的id 
    $('tbody input').each(function(index, el) {
     if($(this).prop('checked')){
       form+='<input type="hidden" name="fid[]" value="' + $(this).val() + '">';
     }
    });
    form+='</form>';
    $(form).appendTo($('body'));//将form添加到body
    $('#fid').submit();//提交表单
    $("#fid").remove();//移除form

很赞哦! ()

上一篇:模拟用户点击冒泡事件

下一篇:工具

相关文章

文章评论

热评榜