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...
codice:
<input name="submit" type="submit" value="Invia"
onClick="window.open('coupon.php?Nome=<?php echo($nome)?>')">
Vi scrivo in linea di massima il mio codice:
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>
Eccolo, in linea di massima (ovviamente la tabella è scritta "bene", ho tagliato qualche pezzo).
Qualcuno può aiutarmi ???