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>