2016-10-04 29 views
0

我需要通過ajax調用fpdf函數。 用戶填寫表格並形成pdf文件。函數fpdf

當我寫一個函數

if(!function_exists('ajax_add_pdf_file')) { 
    function ajax_add_pdf_file(){ 


     $firstname = $_POST['firstname']; 
     $lastname = $_POST['lastname']; 
     $email = $_POST['email']; 
$pdf = new FPDF(); 

$pdf -> AddPage(); 

$pdf -> SetFont('Arial', 'B', 18); 

$pdf -> Cell(40,10,'Hello '.$firstname.' '.$lastname); 
$pdf -> Cell(40,10,'Email: '.$email); 


$savefolder = realpath('../../../applications'); 

$filename = $firstname.'12.pdf'; 

$savefile = $savefolder.'/'.$filename; 

$pdf->Output(F, $savefile); 


    } 
} 

什麼也沒發生。 當我只是保存文件沒有功能 - 沒關係。 PDF文件已保存

請幫忙。

回答

1

此鏈接(https://code.tutsplus.com/tutorials/generating-pdfs-with-php--pre-10944)顯示瞭如何創建一個表格,用戶將填寫,然後從表單數據創建一個PDF文件。作者不僅有一個關於如何做的視頻演練,他還提供了每個代碼部分的詳細解釋。

您可能想要在該鏈接中注意的部分是作者提取表單數據並將其直接分配給單元格的位置。

$pdf->SetX(140); 
$pdf->SetFont('Arial', 'I'); 
$pdf->Cell(200, 15, $_POST['address'], 0, 2); 
$pdf->Cell(200, 15, $_POST['city'] . ', ' . $_POST['province'], 0, 2); 
$pdf->Cell(200, 15, $_POST['postal_code'] . ' ' . $_POST['country']); 
$pdf->Ln(100); 

我不太確定你爲什麼要檢查你的ajax_add_pdf_file是否不存在。對我來說似乎沒有必要。