2016-10-04 8 views
0

Мне нужно вызвать функцию fpdf ajax. Пользователь заполняет форму и файл 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 не существует. Мне это кажется ненужным.