Buongiorno a tutti.
Innanzitutto mi scuso se sarò un po' lunga.
Vi spiego di cosa ho bisogno:
1. nella pagina A.php l'utente compila un form
2. A.php va a scrivere i dati nel DB
3. i dati vengono passati da A.php a B.php
4. B.php ha uno script (FPDF per chi lo conoscesse) che trasforma la pagina in un PDF
5. viene aperta in un'altra finestra la pagina/pdf B.php
I punti 1 2 3 4 funzionano.
Mi manca solo più aprire il PDF in una nuova pagina.
Il problema è che se apro la pagina con il codice window.open con Chrome funziona tutto liscio, ma Firefox ed Explorer mi prendono la nuova pagina come popup e me ne bloccano la visualizzazione.
Ho però notato che l'unico modo per non far passare come popup il codice window.open è quello di inserirlo al click del bottone invia.
Il problema è che in quel momento il mio codice ancora non conosce i dati del form (e non ho capito perchè), quindi non sono in grado di passare i dati dalla pagina A.php alla pagina B.php
Quindi scrivendo questo codice, Firefox non me lo rileva come popup ma $nome è una variabile nulla...
Vi scrivo in linea di massima il mio codice:codice:<input name="submit" type="submit" value="Invia" onClick="window.open('coupon.php?Nome=<?php echo($nome)?>')">
Eccolo, in linea di massima (ovviamente la tabella è scritta "bene", ho tagliato qualche pezzo).codice:<?php // CONNESSIONE AL SERVER E AL DATABASE ... // PRENDE LE VARIABILI DAL FORM $nome = $_POST['nome']; // INSERISCE I DATI NEL DATABASE if (!empty($nome)) { // SCRIVE NEL DB $result = mysql_query($sql); if ($result) { echo "<script type=\"text/javascript\">\n"; echo "var test = window.open('coupon.php?Nome=" . $nome . " ');\n"; echo "</script>\n"; mysql_close(); } } ?> <form action="insegnante.php" method="post"> <table id="tabellaForm" class="testo3"> Nome *: <input class="input" type="text" name="nome" > </table> <input name="submit" type="submit" value="Invia"> </form>
Qualcuno può aiutarmi ???

Rispondi quotando