Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Leox94
    Registrato dal
    Nov 2013
    residenza
    Firenze
    Messaggi
    63

    Ricavare valore form da una variabile per generare un pdf.

    Salve a tutti ho questo tipo di problema. In pratica ho uno script che mi genera un pdf tramite dei dati che riceva da un form html. In pratica dovrebbe crearlo però quando all'interno del tag <td> di una tabella richiamo la variabile $esempio che ho definita "$esempio:_POST['esempio']" quando mi crea il pdf mi stampa $esempio invece del contenuto della variabile. Vi posto qua sotto l'esempio:

    pagina.php
    Codice PHP:
    <form action="genera.php" method="post">Cliente: <input type="text" name="nominativo" id="nominativo" />
    Servizio: <input type="text" name="servizio" id="servizio" />
    <
    input type="submit" value="Genera File PDF" /> 
    genera.php
    Codice PHP:
    $nominativo=$_POST['nominativo'];$servizio=$_POST['servizio'];
        
    $contenuto_pdf='<page style="font-size:11px"><br><br><br><img src="logo.jpg" alt="MaxTacchetti.it" width="220" ><br><br><br><br><table cellspacing="0" style="text-align: left; border: solid 0px red; background: #FFFFFF;width:100%"><tr><td style="font-size:11px;width:33%" valign="top">via bla bla bla<br><br>tel. 0861.123456 / fax 0861.654321<br>pi/cf 12345678901<br><br>www.maxtacchetti.it<br>info@maxtacchetti.it</td><td width=33%" style="font-size:11px;width:34%" valign="top"><img src="white.jpg" width="200" ></td><td style="font-size:11px;width:33%" valign="top"><font style="font-weight:bold">' $nominativo '</font>... 
    qua la variabile $nominativo la prende senza problemi però qua sotto no

    Codice PHP:
    <tr>        <td style="width: 10%; text-align: left">RDP</td>
            <
    td style="width: 40%; text-align: left"><font style="font-weight:bold">. $servizio .</font><br>per il dominio maxtacchetti.it<br>11/11/2010 11/11/2011</td>
            <
    td style="width: 20%; text-align: right">€ 777.00</td>
            <
    td style="width: 10%; text-align: center">10.00%</td>
            <
    td style="width: 20%; text-align: right">€ 699,30</td>


    </
    tr

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il codice di sotto non è tra i tag <?php e ?> è puro codice html, tutto, quindi $servizio è semplice testo, non è una variabile PHP

  3. #3
    Utente di HTML.it L'avatar di Leox94
    Registrato dal
    Nov 2013
    residenza
    Firenze
    Messaggi
    63
    In realtà non è così perchè quel codice html è all'interno dei tag <?php e ?>...Forse non lo prende così perchè dovrei usare un'altra sintassi??

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Allora:
    - se fai così, $servizio sarà semplice testo
    Codice PHP:
    <?php
        
    //un po' di sitruzioni php
    ?>
    ...
    <td style="width: 40%; text-align: left"><font style="font-weight:bold">. $servizio .</font><br>per il dominio maxtacchetti.it<br>11/11/2010 - 11/11/2011</td>
    ...
    <?php
        
    //altro codice php
    ?>


    - se fai così, $servizio sarà interpretata come una variabile
    Codice PHP:
    <?php
        
    echo '<td style="width: 40%; text-align: left"><font style="font-weight:bold">'$servizio .'</font><br>per il dominio maxtacchetti.it<br>11/11/2010 - 11/11/2011</td>';
    ?>
    oppure

    Codice PHP:
    <?php
        
    //codice php
    ?>
    <td style="width: 40%; text-align: left"><font style="font-weight:bold"><?php echo $servizio ?></font><br>per il dominio maxtacchetti.it<br>11/11/2010 - 11/11/2011</td>
    <?php
        
    //altro codice php
    ?>

  5. #5
    Utente di HTML.it L'avatar di Leox94
    Registrato dal
    Nov 2013
    residenza
    Firenze
    Messaggi
    63
    Grazie infinite! Buone vacanze

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Manda un panettone!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    1
    Salve a tutti...
    sto cercando anche io di avere un file pdf da un form per creare un modulo iscrizione ad un concorso...
    sto usando la libreria FPDF grazie alla guida del sito HTML.it...
    Ho un solo problemino, vorrei formattare il testo come lo formatta Leox94 e cioè tramite html (vedi pagina genera.php e variabile $contenuto_pdf), ma appena ci ho provato, mi ha incollato il mio codice html nella pagina...

    questo e il mio codice:
    Codice PHP:
    //importo le variabili dal form
    $nome=$_POST['nome'];
    $data=$_POST['data'];

    // dichiarare il percorso dei font
    define('FPDF_FONTPATH','./font/');
     
    //questo file e la cartella font si trovano nella stessa directory
    require('fpdf.php');

    // crea l'istanza del documento
    $p = new fpdf();
     
    // inizializza il documento
    $p->Open();
     
    // aggiunge una pagina
    $p->AddPage();

    // Impostare le caratteristiche del carattere
    $p->SetTextColor(0);
    $p->SetFont('Arial'''9);

    $testo "Io sottoscritto " $nome " nato a " $data "Firmato" $nome;

    //inserisco $testo nel file pdf
    $p->Write(5$testo);

    // Chiudo il file pdf
    $p->output(); 
    Grazie mille
    Ultima modifica di alextre; 09-01-2014 a 20:23

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.