Ciao a tutti!
In un piccolo sito in php che sto sviluppando, l'utente accede ad una pagina di registrazione. Dopo aver compilato il form e cliccato sul pulsante "Invia", il codice php memorizza le informazioni del form in un db e successivamente crea un pdf (sempre con le informazioni prese dal form) che viene visualizzato per la stampa.
Questa è la pagina di elaborazione del form:
Codice PHP:
include ('creapdf.php')
/*
* Istruzioni per l'elaborazione del form
* e la memorizzazione dei dati nel db
*/
// Funzione che visualizza il pdf con i dati del form
show_pdf();
header("Location:[url]http://[/url]" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/main.php");
mentre questa è una parte della funzione che crea e visualizza il pdf:
Codice PHP:
/*
* Istruzioni per la creazione del pdf
*/
// Visualizzo il pdf creato
header( 'Content-type: application/pdf' );
header( 'Content-disposition: attachment; filename=test.pdf' );
Il pdf viene creato e visualizzato correttamente, ma (naturalmente) il secondo header, quello che dovrebbe fare il redirect alla main.php posto dopo l'header che visualizza il pdf, non funziona! La pagina in questo modo resta "bloccata"...
C'è un modo per evitare questo?