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 */
<html>Codice PHP:<?php session_start(); ?>
<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
</body>Codice PHP:<?php
if (isset($_SESSION["POP"])) { echo $_SESSION["POP"]; } else { echo " sessione non registrata (M) \n";}
?>
</html>
/* PAGINA FIGLIO */
<html>Codice PHP:<?php session_start(); ?>
<head>
<title>FIGLIO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="<?php echo $_PHP['SELF']; ?>" method="POST" onsubmit="opener.location.reload();">Codice PHP:<?php
if(isset($_POST['start'])) {
$_SESSION["POP"]=$_POST["valore"];
}
else {
$_SESSION["POP"]='K0';
}
?>
<input type="text" size="7" name="valore" value="">
<input type="submit" name="start" value="start">
</form>
</body>
</html>

Rispondi quotando