2011-09-02 146 views
0

我有以下的PHP:html2fpdf问题

html2fpdfconverter.php

<?php 

require('html2fpdf.php'); 

if(isset($_POST['data'])){ 
    $urlcontents = $_POST['data']; 
    $filename = $_POST['filename']; 
    $date = $_POST['date']; 
    convert($urlcontents, $filename, $date); 
} 

function convert($contents, $name, $date){ 
    $pdf=new HTML2FPDF(); 
    $pdf->AddPage(); 
    $pdf->SetFont('Arial','B',16); 
    $pdf->Cell(40,10, "Entry Report"); 
    $pdf->SetFont('Arial', '', 12); 
    $pdf->Cell(90,12,'- '. $date); 
    $contents = strip_tags($contents, '<html><body><meta><img><h2><h4><br><div>'); 
    $pdf->SetY(20); 
    $pdf->WriteHTML($contents); 
    $pdf->Output($name, "D"); 
} 
?> 

我触发使用jQuery的AJAX调用它基于HTML锚点记者:

$("#exportentry").click(function(e){ 
e.preventDefault(); 
if(submitted){ 
    //export 
    var data = $("#container").html(); 
    var filename = "Entry Report.pdf"; 
    var dateString = $("#datepicker").datepicker().val(); 
    $.ajax({ 
    type:"POST", 
      url: "html2pdfconverter.php", 
    data: {data:data, filename:filename, date:dateString}, 
      dataType: "json", 
      success: function(data) {     
      //get min max dates assigned    
    alert('success');    
    }   
    }) 
}else{ 
    alert("No Report To Export"); 
} 
}); 

没有任何下载。我有这个工作使用另一个文件完全相同的代码。我无法弄清楚这个问题。

使用萤火虫,我可以看到正确的数据发布到htmlfpdfconverter.php。但是,我无法获得触发警报或PDF下载。有任何想法吗?

回答

0

你可以看到发布的数据,所以寻找答案。这可能是一个错误在PHP方面,并在这种情况下错误回调函数执行。另外不要忘记设置error_reporting(0);