[英]How to pass only text part of html code `(excluding the tags)` to php page using get method from ajax
I want to export the mysql data to excel file through ajax我想通过ajax将mysql数据导出到excel文件
Ajax code Ajax代码
$('#dateBox').change(function(){
$('#getData').html('loading...');
var date = $('#dateBox').val();
var limit = $('#sortByNo').val();
//set download button attributes
$('#exportSilver').attr('data-date',date);
if(date != ''){
var action = 'getDataFromDate';
$.ajax({
url: 'fetch_payouts.php',
method: 'post',
data: {date:date,action:action,limit:limit},
success:function(data){
$('#getData').html(data);
window.location.href = 'download.php?data='+data+'';
}
});
}
else{
$('#getData').html('');
}
});
download.php file下载.php文件
<?php
if(isset($_GET['data'])){
$data = $_GET['data'];
// The function header by sending raw excel
header("Content-type: application/vnd-ms-excel");
// Defines the name of the export file "codelution-export.xls"
header("Content-Disposition: attachment; filename=insway.xls");
echo $data;
}
?>
It works but the problem is it also exports the html tags to the excel file and there are two rows in the database table and it only exports one row and two columns from second row它可以工作,但问题是它还将 html 标签导出到 excel 文件,并且数据库表中有两行,它只从第二行导出一行和两列
You can strip all the tags from the array $_GET['data']您可以从数组 $_GET['data'] 中删除所有标签
try following code:尝试以下代码:
$data = array_map(function($v){
return trim(strip_tags($v));
}, $_GET['data']);
Or simply或者干脆
$data = array_map( 'strip_tags', $_GET['data'] );
You can use strip_tags function of PHP on data before echoing it.您可以在回显数据之前对数据使用 strip_tags function 的 PHP。
Maybe like this: $data = array_map(trim(strip_tags($data))也许像这样: $data = array_map(trim(strip_tags($data))
So the new code looks like:所以新代码看起来像:
<?php
if(isset($_GET['data'])){
$data = $_GET['data'];
// The function header by sending raw excel
header("Content-type: application/vnd-ms-excel");
// Defines the name of the export file "codelution-export.xls"
header("Content-Disposition: attachment; filename=insway.xls");
$data = array_map(trim(strip_tags($data));
echo $data;
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.