Foros del Web » Programando para Internet » PHP »

Pasar variables a fpdf

Estas en el tema de Pasar variables a fpdf en el foro de PHP en Foros del Web. tengo el siguiente formulario con tres campos, se hace la multiplicacion entre dos de ellos y se muestra el resultado. Luego quiero sacarlo en pdf. ...
  #1 (permalink)  
Antiguo 04/03/2012, 17:20
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 12 años, 6 meses
Puntos: 1
Pasar variables a fpdf

tengo el siguiente formulario con tres campos, se hace la multiplicacion entre dos de ellos y se muestra el resultado. Luego quiero sacarlo en pdf.

Código PHP:
<!DOCTYPE html>
<
html>
    <
head>
     <
script type="text/javascript">
       function 
Calcular(){
        var 
b1=document.getElementById("textfield42").value;
        var 
b2 document.getElementById("textfield43").value;
        var 
b3=b1*b2;
        
document.getElementById("textfield44").value b3
       }
   
</script>
    </head> 
        <body>    
        <!--Formulario tarifa-->
       <div id="frmTarifa" style="position:relative;top:225px;background-color:#4FA700">
        <form action="pdf.php" name="frmTarifa" id="frmTarifa"style="background-color:#4FA700" method="Post" > 
                  <table name="frmTarifa" style="width:330px;height:auto;background-color:#B8DC99">   
                      <tr>
                          <td>                             
        <div><span>Operando 1: </span>
        <input type="Text"  id="textfield42" name=textfield42 /> 
        <br>
        <div><span>Operando 2: </span>
        <input type="Text"  id="textfield43" name="textfield43" /> </div>
      <br>
        <div><span>Resultado: </span>
        <input type="Text"  id="textfield44" name="textfield44" />
        <input type="button"  name="btnCalcular" onclick="Calcular()" value="Calcular"/>
        <input type="submit" id="btnCrearOferta" value="Crear Oferta"/></div> 
        <br>
                         </td>
                      </tr>
                  </table>     
            </form>
        </div>               
    </body>
</html> 
y este sería el codigo que me genera el pdf (pdf.php)

Código PHP:
$pdf = new PDF('L','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Helvetica','B',12);
$pdf->Text(93,26,utf8_decode('CÓDIGO DE LA OFERTA:'));
$pdf->Text(193,26,utf8_decode('FECHA:'));
$pdf->SetFont('Helvetica','',12);
$pdf->SetXY(14521);
$pdf->Cell(45,8,iconv('UTF-8''windows-1252',$_POST['textfield42']),0,1,'L');
$pdf->Cell(65,8,iconv('UTF-8''windows-1252',$_POST['textfield43']),0,1,'L');
$pdf->Cell(85,8,iconv('UTF-8''windows-1252',$_POST['textfield44']),0,1,'L');
$pdf->Output(); 
El problema es con el textfield44, el valor del resultado en el formulario me da error al generar el pdf

"FPDF error: Some data has already been output, can't send PDF file"

Alguna ayuda por favor...
  #2 (permalink)  
Antiguo 04/03/2012, 17:23
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Pasar variables a fpdf

si le colocas un valor manual al textfield44 te da el mismo error???
  #3 (permalink)  
Antiguo 04/03/2012, 17:28
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Pasar variables a fpdf

Si da igual el nombre, el problema viene con los campos que no introduzco yo los valores, ocurre con los campos que son resultado de un calculp
  #4 (permalink)  
Antiguo 04/03/2012, 17:31
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Pasar variables a fpdf

porque no imprimes esas variables en pdf.php para ver si llevan algo o pasalas por get para ver que pasan las variables... quizas se envien vacias descarta todas opciones..
  #5 (permalink)  
Antiguo 04/03/2012, 17:33
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Pasar variables a fpdf

podes reemplazar esta linea
Código PHP:
document.getElementById("textfield44").value b3
por esta:

Código PHP:
document.getElementById("textfield44").value "44"
y dime si te da error.
  #6 (permalink)  
Antiguo 04/03/2012, 17:43
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Pasar variables a fpdf

sigue dando error...
  #7 (permalink)  
Antiguo 04/03/2012, 18:12
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Pasar variables a fpdf

Creo que el problema es la clase PDF que haces instancia .. como sabes que ese es el campo del error?
  #8 (permalink)  
Antiguo 04/03/2012, 18:29
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Pasar variables a fpdf

El formulario no solo tiene los dos operandos y el resultado, tiene varios campos mas. Cuando iba generando el pdf iba comprobando que se generaba bien y note que cuando cogía campos de valores calculados (no valores introducidos por usuario) me aparecía el error. Si retiro los campos de los valores calculados se genera el pdf correctamente y en el momento añado 1 ya no lo genera.

Yo todo el fin de semana con esto y me extraña que no le haya pasado a nadie
  #9 (permalink)  
Antiguo 09/03/2012, 16:39
 
Fecha de Ingreso: octubre-2011
Mensajes: 206
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Pasar variables a fpdf

Por favor alguien que me ayude con esto, me voy a volver loco....estoy buscando por todos sitios y no veo que a nadie le haya ocurrido nunca, en el error que me genera aparece esto:

Notice: Undefined index: textfield44 in C:\Program Files\..\pdf.php on line 25

¿Porque puede ser lo de undefined index?

Etiquetas: formulario, fpdf, html, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:02.