2011-09-02 147 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);