hola juancondarts mira aqui ya hice un ejemplo de lo que necesitas pero un poco mas sencillo este ejemplo me permite actulizar segun el valor que ingrese en las casillas de texto, y genera el pdf a la vez con los datos ingresados en las casllas de texto, obviamente si puede actualizar y generar el pdf a la vez funcionara insertando registros, aca te dejo el ejemplo solo debes agregar tu consulta o consultas, la conexion a tu base de datos.
Código PHP:
Ver original<?php
require_once('../config/lang/eng.php');
require_once('../tcpdf.php');
require_once('../../../Connections/cx.php');
/*if(isset($_POST['crear'])){
}*/
// 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
global $database_cx, $cx;
$query = sprintf("update radicado set id_usuario = %s where id_usuario = %s ", $_POST['t1'], $_POST['t2']); if($jg_query){
$pdf->Output('C:\Constancia_de_Inscripcion.pdf','I');
}
}
//============================================================+
// END OF FILE
//============================================================+
?>
<html>
<head></head>
<body>
<form method="post" name="form1">
<input type="text" name="t1" value="<? echo $_POST['t1']; ?>"/><br />
<input type="submit" name="crear" value="Enviar" />
<br />
<input type="text" name="t2" value="<? echo $hola; ?>" />
</form>
</body>
</html>
cualquier duda avisas,
saludos!!.