您现在的位置是:首页 > 开发开发
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
很赞哦! ()
上一篇:模拟用户点击冒泡事件
下一篇:工具
相关文章
-
无相关信息