Foros del Web » Programando para Internet » PHP »

Rellenado automático de campos del formulario al volver con javascript

Estas en el tema de Rellenado automático de campos del formulario al volver con javascript en el foro de PHP en Foros del Web. Hola. Tengo problemas para trabajar con sesiones y permitir que al hacer history.go(-1) con javascript se rellenen automáticamente los campos del formulario. Es decir, tengo ...
  #1 (permalink)  
Antiguo 11/03/2010, 01:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Rellenado automático de campos del formulario al volver con javascript

Hola. Tengo problemas para trabajar con sesiones y permitir que al hacer history.go(-1) con javascript se rellenen automáticamente los campos del formulario.

Es decir, tengo básicamente dos archivos php:
- formulario.php: un formulario en un php (que al comienzo inicializa la sesión, session_start, para comprobar datos de acceso de usuario), que envía con post datos a otro archivo PHP.

Código PHP:
<?php
session_start
();
...
?>
<form id="formulHorizontal" method="post"  action="post_formulario.php">
<input type="text" name="EXPED_ANI" maxlength="4" size="4"/>
....
</form>
- post_formulario.php: el archivo php que evaluar el post. Si encuentra algún error de tipos en los datos, muestra una lista de los errores y un enlace volver con javascript.

Código PHP:
<?php
session_start
();
...
/* si hay errores de tipos o de validación muestra una lista de los erroes*/
?>
<a href="javascript:history.go(-1)">volver</a>

El asunto, es que al volver con javascript al formulario no me recarga los datos originales en los input.
Sin embargo, si en el formulario.php quito el session_start y todas las llamadas a las sesiones, al volver con javascript, sí que me recarga el formulario con los datos de antes del post. Vamos que si no uso sesiones sí me recarga el formulario automáticamente...

Estoy mirando pero no se me ocurre como hacerlo, teniendo en cuenta que tengo varios formularios en la web y son muy largos como para recargar los input a mano.

Muchas gracias. Un saludo.
  #2 (permalink)  
Antiguo 11/03/2010, 02:01
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Rellenado automático de campos del formulario al volver con javascript

Hola. Después de buscar otro rato, acabo de encontrar la solución. Funciona poniendo delante del session_start la función session_cache_limiter('public'):
Código PHP:
session_cache_limiter('public');
session_start(); 
Al parecer, PHP tiene su propio control de la cache del navegador, y con esa función lo puedes configurar.
Gracias
Carlos.
  #3 (permalink)  
Antiguo 11/03/2010, 02:27
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: Rellenado automático de campos del formulario al volver con javascript

Otra solucion seria que al enviar por POST recogieras las variables y las pusieras de nuevo en el value de los campos, tal que así:
<input type="text" name ="name" value="<?=$_POST['name'] ?>"/>

Etiquetas: campos, javascript, rellenado, volver, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:18.