Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459

    Passaggio variabile da finestra 'figlio' a finestra ' madre'

    Ho una pagina 'madre' in cui è presente un link per aprire una finestra di popup 'figlio'.

    La finestra 'figlio' contiene un form: imputo un valore nella textbox e al momento del submit questo valore deve essere salvato in una sessione e la pagina 'madre' si deve ricaricare visualizzando il valore salvato nella sessione.

    Il problema è che devo premere due volte il tasto submit per avere la pagina 'madre' ricaricata col valore della sessione, perchè al primo submit la pagina viene sì ricaricata ma senza il valore.


    Qualcuno ha un'idea di dove stia l'errore ?

    Grazie anticipatamente




    /* PAGINA MADRE */

    Codice PHP:
     <?php session_start(); ?>
    <html>
    <head>
    <title>MADRE</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


    <script type="text/javascript">
    <!--
    function PopupCentrata() {

    var w = 400;
    var h = 250;
    var l = Math.floor((screen.width-w)/2);
    var t = Math.floor((screen.height-h)/2);
    window.open("figlio.php","FIGLIO","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l);

    }

    //-->
    </script>

    </head>

    <body>


    Apri la popup

    Codice PHP:
    <?php

    if (isset($_SESSION["POP"])) { echo $_SESSION["POP"]; } else { echo " sessione non registrata (M) \n";}

    ?>
    </body>
    </html>


    /* PAGINA FIGLIO */

    Codice PHP:
     <?php session_start(); ?>
    <html>
    <head>
    <title>FIGLIO</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    Codice PHP:
    <?php 
    if(isset($_POST['start'])) {
        
        
    $_SESSION["POP"]=$_POST["valore"]; 
        
        }
    else { 
        
    $_SESSION["POP"]='K0';
    }
    ?>
    <form action="<?php echo $_PHP['SELF']; ?>" method="POST" onsubmit="opener.location.reload();">

    <input type="text" size="7" name="valore" value="">

    <input type="submit" name="start" value="start">
    </form>

    </body>
    </html>
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Nella pagina figlio succede che prima ricarichi madre (all'onsubmit) e che poi il form venga effettivamente mandato.

    Prova invece ad aggiungere qualcosa del genere nella pagina figlio
    codice:
    <?php
    if(isset($_POST['start'])) {
        
        $_SESSION["POP"]=$_POST["valore"];
    //aggiunta
    ?>
    <script language="javascript">
      opener.location.reload();
    </script>
    <?php
     //fine aggiunta
        }
    else {
        $_SESSION["POP"]='K0';
    }
    ?>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Grazie. ora funziona. il problema era solo sequenza delle istruzioni. ero convinto che la scrittura della sessione avvenisse contestualmente all'invio della form.

    grazie ancora
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul 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.