我有一个按钮,必须生成已经过滤的表的pdf文件。我使用 JavaScript 处理点击操作,这是代码。
$('#Exportar').on('click', function(){
var oTable = $("#example").dataTable();
var data = oTable._('tr', {"filter":"applied"});
var ajaxurl = 'Exportar.php';
$.ajax({ url: ajaxurl,
data: {datosTabla: 'data'},
type: 'post',
success: function(output) {
// alert(output);
}
});
})
我的 PHP 文件(Exportar.php)如下所示:
<?php
require('/fpdf/fpdf.php');
if(isset($_POST['datosTabla']) && !empty($_POST['datosTabla'])) {
$action = $_POST['datosTabla'];
$pdf = new FPDF();
$pdf ->AddPage();
$pdf ->SetFont('Arial','',10);
$pdf ->Image('images/pdf_hover.png', 10, 10, 10, 10, 'png');
$pdf->Cell(18,10,'',0);
$pdf->Cell(150,10,'PDF exportado',1);
$pdf ->SetFont('Arial','',9);
$pdf->Cell(50,10,'Fecha: '.date('dd.-mm-Y'),'',0);
$pdf->Ln(15);
$pdf ->SetFont('Arial','B',11);
$pdf->Cell(70, 8,'',0);
$pdf->Cell(100, 8,'Reporte de Carteras',0);
$pdf->Ln(23);
$pdf ->SetFont('Arial','B',8);
$pdf->Cell(15, 8,'columna1',0);
$pdf->Cell(15, 8,'columna2',0);
$pdf->Cell(15, 8,'columna3',0);
$pdf ->SetFont('Arial','',11);
$pdf->Output();
}
?>
我已经使用Chrome中的开发工具检查帖子,并且帖子已正确完成。我只是不知道它为什么不起作用。我已经在客户端使用简单的警报测试了该功能,并且工作得非常好(来自成功处理程序)。
我的FPDF文件夹与Exportar.php文件处于同一级别。任何人都可以借此给我一个忙吗?我已经尝试过检查FPDF上的其他ppl帖子和常见问题,但它没有多大的帮助。
另一方面,我尝试了FPDF附带的示例文件,当我单击演示链接时,尚未生成PDF。我不知道为什么会这样。
提前感谢您的帮助。