+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Chiudere una finestra popup dopo il submit

  1. #1
    campanella non  in linea Novello
    Un saluto a tutti,

    vi espongo il mio problema:
    ho una pagina "madre" con una form da riempire e poi inviare al
    mio database, parte di questi campi li vorrei valorizzare con la form della popup che apro in javascript, (per problemi di nidificazione delle form)questo lo script che risiede nella pagina madre per poter aprire la popup:

    <SCRIPT LANGUAGE="JavaScript">
    function openWindow() {
    open ("Esami.shtml","new"," height=500,width=900,scrollbars=1,resiza
    ble=0,status=0,menubar=0,toolbar=0,location=0")
    }
    </SCRIPT>

    nella popup figlia, alla fine del riempimento dei campi devo poter inviare i dati con il metodo post sul mio database e la procedura stessa li invier alla pagina madre, ma devo poter chiudere la popup figlia dopo aver inviato i dati al DB.

    <form action="/4DACTION/P_Prova" method="post">
    <input type="submit" name="Submit" value=" Conferma " >
    </form>

    4DACTION chiama una procedura di 4thDimension (database relazionale)
    e P_Prova la procedura chiamata che elabora i dati della popup, dopodich da 4D ritorno nella pagina madre.

    il problema che non conosco e non so se possibile inviare con il metodo <form method="post" action=.......... il comando per poter chiudere con il submit di conferma la finestra popup.

    P.S. ho provato in tutti i modi, con la form action sopra mi lancia la procedura, se inserisco onClick dopo il value mi chiude soltanto la window senza aprire la procedura, di questo me ne accorgo perche dentro di essa ho inserito un trace che mi permette di seguire passo passo il percorso.

    grazie anticipatamente

    vito

  2. #2
    L'avatar di Master85
    Master85 non  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Anziche' specificare l'evento onClick sul pulsante di invio, inserisci l'evento onSubmit nella form:

    <form action="" method="POST" onSubmit="chiudiFinestra();">
    ...
    </form>
    

  3. #3
    campanella non  in linea Novello
    Grazie per la risposta, ma avevo provato anche con il onSubmit e mi chiude solo la popup senza far partire la procedura.

    Ho provato ma dubito che abbia scritto bene i comandi in quanto a digiuno di javascript nella head della popup:

    <SCRIPT LANGUAGE="JavaScript">
    function chiudiFinestra() {
    document.Invio.submit();
    window.close();
    }
    </script>

    e nella <body>

    <form name="Invio" action="/4DACTION/P_Prova" method="POST" onSubmit="chiudiFinestra();">
    <input type="submit" name="Submit" value=" Conferma " >
    </form>

    in questo modo mi chiude la popup, se tolgo window.close(); mi parte la procedura, invece io vorrei che prima partisse la procedura e poi chiudere
    la popup.

    Forse dovrei rassegnarmi a trovare un'altra soluzione ?

    grazie
    vito

  4. #4
    L'avatar di Master85
    Master85 non  in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Scusa, ma la form e' contenuta nella PopUp ?
    Personalmente non ho provato se potrebbe funzionare un controllo del genere:

    if(document.Invio.submit()){
        window.close();
    }
    
    Ma comunque, se avviene il cambio della pagina, il form si perde, quindi la pagina (la popup) dovresti chiuderla alla pagina specificata nell'action.

    Probabilmente, non ho capito bene quello che stai chiedendo...

    In attesa di delucidazioni

  5. #5
    Zigo non  in linea Scolaretto
    devi mettere onSubmit="return chiudiFinestra()" e la funzione la concludi con return true
    ℹ️ Leggi di pi su Zigo ...

  6. #6
    campanella non  in linea Novello
    Sono contento di aver risolto il problema della chiusura della popup e del lancio della procedura contemporaneamente, come giustamente dici tu mi perdo i dati che avevo nella pagina madre al momento della chiusura della popup.
    E' corretto secondo te, creare uno script che salva i valori dei campi della pagina madre, e dopo la chusura della popup, li riporta dentro anche con i nuovi dati della popup ?

    vi ringrazio molto

    vito

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 15
    Ultimo Post: 05-06-2014, 12:41
  2. [Javascript]Inaspettato submit all'apertura di un popup
    Da axxel nel forum HTML, CSS e JavaScript
    Risposte: 3
    Ultimo Post: 07-01-2012, 01:33
  3. problema finestra popup
    Da domen nel forum ASP 3, ASP .Net
    Risposte: 2
    Ultimo Post: 07-02-2009, 18:41
  4. [ASP.Net]Lanciare finestra popup (VB)
    Da mikeee nel forum ASP 3, ASP .Net
    Risposte: 5
    Ultimo Post: 23-09-2007, 14:46
  5. [Javascript]Chiudere una popup
    Da campanella nel forum HTML, CSS e JavaScript
    Risposte: 1
    Ultimo Post: 07-03-2006, 23:19