Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: inviare dati da popup

  1. #1

    inviare dati da popup

    ciao a tutti...per chiudere un popup (che contiene un form ) e refreshare la pagina _parent uso:
    window.opener.location.reload();
    window.close();
    ma naturalmente nella pagina principale non ci sono i dati del form...sapreste aiutarmi?
    grz
    bai bai

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    sparo a caso....

    window.opener.location.reload();
    window.opener.mia_variabile = document.getElementById('pippo').value;
    window.close();

  3. #3
    Originariamente inviato da badaze
    sparo a caso....

    window.opener.location.reload();
    window.opener.mia_variabile = document.getElementById('pippo').value;
    window.close();
    grz per la risposta....ma non va ugualmente
    fa il submit nel popup (dove trova la variabile)...aggiorna la finestra principale senza riportare la variabile

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se la pagina principale deve visualizzare le variazioni introdotte tramite il form devi dare il tempo al server di registrarle... e quindi ricaricare la pagina solo al termine delle operazioni.

    Pertanto e' necessario che la popup non si chiuda subito, ma attenda che termini la procedure di aggiornamento indicata nell'action del form, la quale restituisce una pagina che contiene il seguente script:

    <script>
    opener.location.reload(true);
    window.close();
    </script>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Originariamente inviato da br1
    Se la pagina principale deve visualizzare le variazioni introdotte tramite il form devi dare il tempo al server di registrarle... e quindi ricaricare la pagina solo al termine delle operazioni.

    Pertanto e' necessario che la popup non si chiuda subito, ma attenda che termini la procedure di aggiornamento indicata nell'action del form, la quale restituisce una pagina che contiene il seguente script:

    <script>
    opener.location.reload(true);
    window.close();
    </script>

    ciao
    non funziona ugualmente...la pagina popup si chiude...la pagina principale si aggiorna...ma senza i dati del form (che sono nel popup)...
    hai altre idee??

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non ci sono altri sistemi... tutto sta nell'applicare correttamente il metodo

    pricipale apre popup
    popup invia il form
    popup riceve risposta, aggiorna principale, si chiude.

    Piuttosto, chiudi correttamente il database sul server?

    Se puoi, posta un link d'esempio.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    pagina.php Pagina principale

    <input type= "radio" name= "rubrica" value= "1" onClick="openwnd();"> Leggi rubrica
    <script language="javascript">
    function openwnd()
    {
    window.open("rubrica.php",'aa','scrollbars=yes,res izable=yes,width=500,height=400,status=no,location =no,toolbar=no');
    }

    </script>

    rubrica.php Popup

    echo"
    <form name=\"form_upl\" action=\"pagina.php\" method=\"post\" target= \"_top\">
    <input type= \"checkbox\" name= \"email\" value= \"$email\">";
    ?>
    <input type= "submit" name= "submit" value= "Invia" onclick= "aggiorna()">
    <script language="javascript">
    function aggiorna()
    {
    opener.location.reload(true);
    window.close();
    }

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Le pagine interessate sono tre... e lo script va nell'ultima... cioe' come risposta di pagina.php

    rubrica.php Popup

    echo"
    <form name=\"form_upl\" action=\"pagina.php\" method=\"post\" target= \"_top\">
    <input type= \"checkbox\" name= \"email\" value= \"$email\">";
    ?>
    <input type= "submit" name= "submit" value= "Invia" onclick= "aggiorna()">
    ?>

    pagina.php Popup

    ... operazioni di modifica del database ...
    ?>
    <script language="javascript">
    opener.location.reload(true);
    window.close();
    }
    </script>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    [QUOTE]Originariamente inviato da br1
    Le pagine interessate sono tre... e lo script va nell'ultima... cioe' come risposta di pagina.php

    ...veramente sono due...
    pagina.php che apre il popup (rubrica.php)
    rubrica.php che fa selezionare un valore ...si chiude...e aggiorna la pagina madre...con il valore selezionato

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse non mi sono spiegato bene... le pagine devono essere tre per ottenere l'effetto desiderato... e nota che detto pagine e non finestre.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.