recargar un formulario a traves de un js-confirm

tjmaki
08 de Marzo del 2005
Hi!

Estoy trabajando con un formulario mucho tiempo, tanto que se acaba la session antes de enviarlo. Entonces he introducido un setTimeout que mediante un confirm me avisa que debo recargar la pagina:


<?
session_start();
$tiempo_aviso1=5000;;
$tiempo_aviso2=2000;;
?>
<br>
<textarea name="textarea1" cols="20" rows="10" dir="ltr" lang="es">
<?php if (isset($textarea)){ echo $textarea1; } ?>
</textarea>

<script language=JavaScript>
function confirmar_recargar() {

if (confirm("Quedan x minutos para que caduque la sessión!! ¿Desea Renovarla?"))
{
location="<?php echo $PHP_SELF;?>";
} else {
setTimeout("confirmar_recargar2()",<?php echo $tiempo_aviso2;?>);
}
}
function confirmar_recargar2() {

if (confirm("Quedan x minutos para que caduque la sessión!! ¿Desea Renovarla?"))
{
location="<?php echo $PHP_SELF;?>";
}
}


setTimeout("confirmar_recargar()",<?php echo $tiempo_aviso1;?>);
</script>

El problema es que no me recarga la pagina deseada.

Gracias por adelantado......

tjmaki
08 de Marzo del 2005
Hola!
He realizado unas modificaciones.......

<?
session_start();
?>
<script language=JavaScript>

var tiempo_aviso=10000;

function confirmar_recargar() {

if (confirm("Quedan x minutos para que caduque la session!! ¿Desea Renovarla?"))
{
document.location="<?php echo $_SERVER["PHP_SELF"];?>";
//document.location=document.location;

}
}
setTimeout("confirmar_recargar()",tiempo_aviso);
</script>

<form action="<?php echo $PHP_SELF; ?>" method="post" >
Cadro de texto de ejemplo:<br>
<textarea name="campo_texto" cols="20" rows="10" dir="ltr" lang="es">
<?php if (isset($_POST[campo_texto])){ echo $_POST[campo_texto]; } ?>
</textarea>
<input name="enviar" type="submit" value="Enviar">
</form>

....pero se pierde el contenido del campo de texto.....

Alguién puede ayudarme? Gracias!