Per semplicità riporto tutte le strutture delle pagine, cosi ci capiamo meglio
Pagina Framset:
codice:
<HTML>
<HEAD>
<title>FrameSet</title>
</HEAD>
<FRAMESET ROWS="50%,50%">
<FRAME SRC="orologio.html" name="orologio">
<FRAME SRC="domande1.php" name="domande">
</FRAMESET>
</HTML>
Pagina Domande (uguale per tutte e 3,tranne le domande):
codice:
<HTML>
<HEAD>
<title>Domande</title>
</HEAD>
<body>
<form action="domande2.php" name="Form">
...domande...
<input type="hidden" value="true" name="userEnd" />
<input type="submit" value="prossima pagina" />
</form>
</body>
</HTML>
la pagina domande2.php salverà nel db le risposte della domande1.php, la domande3.php quelle del domande2.php,ecc..
e infine la pagina orologio:
codice:
<html>
<head>
<script>
function sendRisposte(){
obj=parent.fr2.document.Form;
obj.userEnd.value=false;
obj.submit();
}
</script>
</head>
<body onload="setTimeout('sendRisposte()','180000')">
orologio in flash
</body>
</html>
Ora se entro 30 minuti l'utente non ha finito di completare le domande, viene effettuato il submit e viene cambiato a false il valore del campo nascosto userEnd, cosi puoi ricavare che l'utente ha impiegato più del tempo prestabilito e nascondere le domande.
Prova...