Ciao
devo inviare i dati di un form da una finestra popup alla pagina principale. Come posso fare?
Grazie a tutti![]()
Ciao
devo inviare i dati di un form da una finestra popup alla pagina principale. Come posso fare?
Grazie a tutti![]()
prova nel popup a riferirti alla finestra principale con window.opener
window.opener.document.getElementById('qualcosa'). value=valoreform
Michele Castellucci
Sviluppatore Web del Consorzio CottonBit
Consorzio Cottonbit
Risorse per la programmazione
Dire Fare Programmare!
Ciao ghiaccio84 ,
Puoi per favore chiarire meglio, magari con un esempio?
Nel mio caso, il form è in una nuova pagina (popup) aperta dalla pagina originale.
Il form, oltre al resto contiene:
<form method="post" action="update.php" onSubmit="this.close()">
con l'idea che, una volta dato il SUBMIT, la finestra si chiuda e venga (ri)chiamata la pagina originale che dovrebbe quindi farsi carico di processare i dati ricevuti dal form e "ripresentarsi" aggiornata.
Invece:
1) Il passaggio dei dati avviene correttamente (infatti, l'aggiornamento funziona)
2) Purtroppo la finestra di popup resta aperta ed in questa mi viene riproposto il contenuto aggiornato della pagina originale.
3) Devo quindi chiudere "a mano" la finestra di popup e fare un reload della pagina originale per arrivare al risultato desiderato.
Grazie dell'aiuto.
this.close() non chiude la finestra![]()
Devi usare window.close();
Per fare quello che vuoi fare dovresti passare ad un form nascosto i dati del form del popup e poi fargli fare il submit.
Pagina principale:
<form id="frm" action="update.php" method="post" style="display:none">
<input type="text" name="testo" />
</form>
Popup:
<form id="popupFrm">
<input type="text" name="testo" />
<input type="submit" />
</form>
<script type="text/javascript">
<!--
document.getElementById('popupFrm').onsubmit=funct ion()
{
window.opener.document.getElementById('frm').testo .value=this.testo.value;
window.opener.document.getElementById('frm').submi t();
window.close();
}
-->
</script>
![]()
Michele Castellucci
Sviluppatore Web del Consorzio CottonBit
Consorzio Cottonbit
Risorse per la programmazione
Dire Fare Programmare!