Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Problema con popup e passaggio dati

    Ciao a tutti ho un problema
    Per esigenze di spazio infatti faccio aprire [tramite link] una popup[dimensioni 200x200] agli utenti che vogliono loggarsi al sito contente il form con username e password
    Il problema è che cliccando su submit la pagina alla quale vengono inviati i dati dal form [pannello_utente.php] viene aperta nella pop up e nn nella pagina madre!
    Come faccio per risolvere il problema?
    grazie

    Codice pop-up:
    codice:
    <script language="javascript">
    //finestra centrale
    var win = null;
    function NewWindow(mypage,myname,w,h,scroll){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+'';
    win = window.open(mypage,myname,settings)
    }
    </script>

    Codice per il link che apre pop-up

    Codice PHP:
    <a href=\"login.php\" onclick=\"NewWindow(this.href,'name','200','100','no'); return false\">Login al sito</a> 

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao robertes,

    se vuoi inviare i dati del form nella pagina che ha aperto la popup devi dare un nome alla finestra madre e poi usarlo come target del form
    esempio pagina popup
    codice:
    <script>
    window.opener.name='mamma'
    </script>
    <form target="mamma">
    ...

  3. #3
    grazie funziona!
    un'ultima domanda come faccio a far chiudere la finestra popup dopo che ha inviato i dati e si è aperta la nuova pagina?

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    metti self.close() all'onsubmit del form

  5. #5
    l'ho messo nel <form action="login/checkuser.php" method="post" name="form1" target="principale" onSubmit="self.close()">

    ma nn funziona chiude la popup senza passare i dati!

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    strano a me funzia :master:
    hai qualcosa online da vedere?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    l'ho messo nel <form action="login/checkuser.php" method="post" name="form1" target="principale" onSubmit="self.close()">
    La pagina popUp l'hai chiamata "principale"?
    Perchè nel target e scritto cosi!
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da cavicchiandrea
    La pagina popUp l'hai chiamata "principale"?
    Perchè nel target e scritto cosi!
    non è la popup che si deve chiamare principale ma la opener

  9. #9
    ciao anche io ho lo stesso problema.

    ho creato la madre da cui si apre la popup: index.php
    e la popup: pop.htm

    ma il target nel form non funziona e il form richiama sì la madre ma la carica nella popup...

    come mai?

    index.php
    Codice PHP:
    <script>
    window.opener.name='madre';
    </script>

    <script language="javascript">
    //finestra centrale
    var win = null;
    function NewWindow(mypage,myname,w,h,scroll){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+'';
    win = window.open(mypage,myname,settings)
    }
    </script>

    [url="pop.htm"]popup![/url]






    Dato da form: <? echo $_POST[dato];?>
    pop.htm
    Codice PHP:
    <form target="madre" action="index.php" method="post" name="form1">
    <
    input name="dato" value="xxx">
    <
    input type="submit">
    </
    form

  10. #10
    mi correggo. lo script window.opener l'avevo messo nella pagina madre, non nel popup... e quindi ora funziona... però se metto

    Codice PHP:
    onSubmit="self.close()" 
    in <form...>

    la popup si chiude ma senza passare i dati...

    perchè?

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.