hola mira es complicado hacer las pruebas con tu formulario ya que realizas varias consultas y pues no tengo la info de base de datos no nada, asi que hice una prueba sencilla que consta de un form de dos textbox y un boton, al hacer clic en el boton envia el valor de los post sin necesidad de ningun insert al pdf y lo crea aqui te dejo el codigo, es lo que puedes hacer, que al hacer clic a parte de que guarde te genere el pdf, claro que te quedaria mas organizado y mas entendible realizar el ingreso de los datos en una funcion para agrgarla en el evento onclic del boton ya que por lo que veo cuando se inserta un registro se actualiza la pagina, bueno aca te dejo el cod. para que te guies. lo puedes probar igual solo cambia el directoria donde se llaman los archivos de tcpdf:
Código PHP:
Ver original<?php
/**
* Creates an example PDF TEST document using TCPDF
* @package com.tecnick.tcpdf
* @abstract TCPDF - Example: Cell stretching
* @author Nicola Asuni
* @copyright 2004-2009 Nicola Asuni - Tecnick.com S.r.l (www.tecnick.com) Via Della Pace, 11 - 09044 - Quartucciu (CA) - ITALY - www.tecnick.com - [email protected] * @link http://tcpdf.org
* @license http://www.gnu.org/copyleft/lesser.html LGPL
* @since 2008-03-04
*/
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 004');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 004', PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN
, '', PDF_FONT_SIZE_MAIN
)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA
, '', PDF_FONT_SIZE_DATA
));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf->setLanguageArray($l);
// ---------------------------------------------------------
// set font
$pdf->AddPage();
$pdf->SetFont('helvetica','U','14');
$pdf->Cell(30,10,'Asociacion de la Ciudad de Buenos Aires',0,1,'L');
$pdf->Ln(5);
$pdf->SetFont('helvetica','B',10);
if ($_POST['sexo']=='F'){
$pdf->Cell(57,10,'Se deja constancia que la señorita ',0,0,'L');
$pdf->Cell(50,10,$_POST['t1']." ".$_POST['t1'],0,1,'L');
}
if ($_POST['sexo']=='M'){
$pdf->Cell(57,10,'Se deja constancia que el señor',0,0,'L');
$pdf->Cell(50,10,$_POST['t1']." ".$_POST['t1'],0,1,'L');
}
$pdf->Cell(54,10,'se ha inscripto para el torneo: ',0,0,'L');
$pdf->Cell(0,10,$_POST['t1'],0,1);
$pdf->Cell(24,10,'Categoria : ',0,0,'L');
$pdf->Cell(0,10,$_POST['t1'],0,1);
$pdf->Cell(24,10,'Arma : ',0,0,'L');
$pdf->Cell(20,10,$_POST['t1'],0,1);
$pdf->Cell(24,10,'Sala : ',0,0,'L');
$pdf->Cell(0,10,$_POST['club'],0,1);
$pdf->Cell(24,10,'Maestro : ',0,0,'L');
$pdf->Cell(0,10,$_POST['profesor'],0,1);
$pdf->Cell(24,10,'Telefono : ',0,0,'L');
$pdf->Cell(0,10,$_POST['telefono'],0,1);
$fecha = date("d-m-y --- h : i : s A"); $pdf->Cell(50,10,'Fecha y hora de inscripcion : ');
$pdf->Cell(40,10,$fecha);
// ---------------------------------------------------------
if(isset($_POST['crear'])){ //Close and output PDF document
$pdf->Output('C:\Constancia_de_Inscripcion.pdf','I');
}
//============================================================+
// END OF FILE
//============================================================+
?>
<html>
<head></head>
<body>
<form method="post">
<input type="text" name="t1" value="<? echo $_POST['t1']; ?>"/><br />
<input type="submit" name="crear" value="Enviar" onclick="crear()" />
<br />
<input type="text" name="t2" value="<? echo $_POST['t2']; ?>" />
</form>
</body>
</html>