【发布时间】:2020-10-21 17:40:53
【问题描述】:
我在触发器上创建了一个 onclick 事件,我需要在我实现 fpdf 的地方运行 php 函数,以便我可以下载 pdf 文件。
该事件已触发,现在我需要在单击该按钮时下载 pdf。
我认为问题在于 javascript,因为我是该领域的新手。
按钮被触发,它正在工作,但总是打开一个空白页面。如何修复 js 以便它可以直接下载该 pdf 文件?
<?php
require (get_template_directory() . '/assets/php/fpdf/fpdf.php');
function download(){
if (isset($_POST['download'])){
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$rand = rand(1, 1000);
$pdf->Output($rand . '.pdf', 'F');
}
}
和js
function download() {
$('.download').click(function() {
var templateUrl = object_name.templatedir;
$.ajax({
type: "POST",
url: templateUrl + '/includes/dompdf.php',
success:function(url){
window.open(url, '_blank');
},
})
});
}
【问题讨论】:
-
尝试替换 $pdf->Output('$rand.'.pdf','F'); on $pdf->输出($rand.'.pdf','D');
-
在您的 PHP 中您是否在任何地方调用您的函数?换句话说,
download();电话在哪里 -
你会在任何地方调用javascript函数
download()吗? -
我愿意。该函数在打开其中定义的空白窗口时被触发。 @RiggsFolly
标签: javascript php wordpress pdf fpdf