phppensionuno.php
Código PHP:
Ver original<?php
//Recojida de datos
$nombre = $_POST['nombre'];
$base = $_POST['base'];
$hijo = $_POST['hijo'];
//calculo de la pension que saldria a pagar
$variable = 0.227;
//ajuste para el asignar el valor por cantidad de hijos
$cerohijo = 0;
$unohijo = 1;
$doshijo = 1.45;
$treshijo = 1.65;
$cuatrohijo = 1.93;
if ($hijo == 0)
{ $cerohijo; }
else {$cerohijo = null;}
if ($hijo == 1 )
{ $unohijo; }
else {$unohijo = null;}
if ($hijo == 2)
{ $doshijo; }
else {$doshijo = null;}
if ($hijo == 3)
{ $treshijo; }
else {$treshijo = null;}
if ($hijo >= 4)
{ $cuatrohijo; }
else {$cuatrohijo = null;}
//valor segun los datos intorducidos todos se hacen nulos excepto el valor del hijo
$hijofinal = $cerohijo+$unohijo+$doshijo+$treshijo+$cuatrohijo;
//valor pension
$pension = $base*$variable*$hijofinal;
//asignar al servidor horario de europa
//fecha en castellano
$dias = array("domingo","lunes","martes","miércoles","jueves","viernes","sábado"); $meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
///Inicio presentación datos en HTML
?>
<html>
<head>
</head>
<body>
<?php
echo 'Documento emitido a las: '.date ('H:i:s').' del '.$dias[date('w')].' '.date('d').' de '.$meses[date('n')-1]. ' del '.date('Y').'. <br><br> '; echo 'Estimado '. $nombre.' estos son los datos que usted ha introducido:<br>';
echo 'La base que ha introducido es '.$base.' euros. <br>';
echo 'Numero de hijos es '.$hijo.'. <br>';
echo 'La pension que usted tendria que pagar es de '.round($pension,2).' euros mensuales.'; ////Formulario con campos ocultos con los valores
///El action es pensionunoPDF.php no pensionuno.php
?>
<br /><br />
<form action="pensionunoPDF.php" method="post" id="formulario">
<input name="nombre" id="nombre" value="<?php echo $nombre;?>" type="hidden"><br>
<input name="base" id="base" value="<?php echo $base;?>" type="hidden"><br>
<input name="hijo" id="hijo" value="<?php echo $hijo;?>" type="hidden"><br>
<input value="Imprimir pdf" name="pension" id="pension" type="submit">
</form>
</body>
</html>
Como ves he reorganizado
phppensionuno.php y le he agregado un formulario con campos ocultos, los cuales tienen los valores del formulario original. Hace lo mismo pero de una forma mas organizada y legible, primero recoge los datos, hace los calculos, configura la hora, y luego muestra los datos y el resultado de los calculos. Finalmente de forma oculta al usuario crea un formulario con los mismos datos y ofrece la posibilidad de imprimir.
Ahora tienes que crear un
pensionunoPDF.php que va a recibir los datos otra vez con lo que podrá crear el pdf. Mira los ejemplos del api de FPDF.
pensionunoPDF.php
Código PHP:
Ver original<?php
///Cargamos la libreria FPDF
//Recojida de datos
$nombre = $_POST['nombre'];
$base = $_POST['base'];
$hijo = $_POST['hijo'];
//calculo de la pension que saldria a pagar
$variable = 0.227;
//ajuste para el asignar el valor por cantidad de hijos
$cerohijo = 0;
$unohijo = 1;
$doshijo = 1.45;
$treshijo = 1.65;
$cuatrohijo = 1.93;
if ($hijo == 0)
{ $cerohijo; }
else {$cerohijo = null;}
if ($hijo == 1 )
{ $unohijo; }
else {$unohijo = null;}
if ($hijo == 2)
{ $doshijo; }
else {$doshijo = null;}
if ($hijo == 3)
{ $treshijo; }
else {$treshijo = null;}
if ($hijo >= 4)
{ $cuatrohijo; }
else {$cuatrohijo = null;}
//valor segun los datos intorducidos todos se hacen nulos excepto el valor del hijo
$hijofinal = $cerohijo+$unohijo+$doshijo+$treshijo+$cuatrohijo;
//valor pension
$pension = $base*$variable*$hijofinal;
//asignar al servidor horario de europa
//fecha en castellano
$dias = array("domingo","lunes","martes","miércoles","jueves","viernes","sábado"); $meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
///Inicio presentación datos en PDF
$pdf=new....
....
/// Fin presentación pdf
?>
pensionunoPDF.php hace lo mismo que su homologo HTML ... primero recoge los datos, hace los calculos, configura la hora. A partir de aqui debes crear el pdf.
Ahora lo entiendes?