Foros del Web » Programando para Internet » PHP »

POST problems con el BACK

Estas en el tema de POST problems con el BACK en el foro de PHP en Foros del Web. Tengo problemas cuando tengo mi formulario con POST, no se por que con GET no me sale, pero cuando le doy back al browser me ...
  #1 (permalink)  
Antiguo 18/09/2007, 11:30
 
Fecha de Ingreso: diciembre-2003
Mensajes: 148
Antigüedad: 20 años, 4 meses
Puntos: 0
POST problems con el BACK

Tengo problemas cuando tengo mi formulario con POST, no se por que con GET no me sale, pero cuando le doy back al browser me sale un alert de POST data, y cuando es con get, si se va al historial previo. Alguna script para evitar eso.

Salu2
  #2 (permalink)  
Antiguo 18/09/2007, 11:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: POST problems con el BACK

Ese es un problema normal de las variables POST ya que no se envian como parte de la URL si no en el cuerpo del mensaje.

Lo unico que puedes hacer para evitar eso es usar una pagina de proceso intermedia y al final redirigir al resultado, algo asi:

Formulario.php -> POST a proceso.php -> redireccion a resultado.php via header().

Asi si en resultado.php hacen click en el boton de "back" regresan a formulario.php y no tienes problemas con el POST.

Saludos.
  #3 (permalink)  
Antiguo 24/09/2007, 10:29
 
Fecha de Ingreso: diciembre-2003
Mensajes: 148
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: POST problems con el BACK

Cita:
Iniciado por GatorV Ver Mensaje
Ese es un problema normal de las variables POST ya que no se envian como parte de la URL si no en el cuerpo del mensaje.

Lo unico que puedes hacer para evitar eso es usar una pagina de proceso intermedia y al final redirigir al resultado, algo asi:

Formulario.php -> POST a proceso.php -> redireccion a resultado.php via header().

Asi si en resultado.php hacen click en el boton de "back" regresan a formulario.php y no tienes problemas con el POST.

Saludos.
Ya ok, pero al hacer un redirect, quisiera mostrar un mensaje de confirmacion, cosa que con el redirect creo no poder hacerlo, a menos que:

1. Ponga en Get el mensaje (Opcion desechada)
2. Ponga en Sesion el mensaje y borre el elemento de la sesion cuando me encuentre en la pagina (opcion desechada también porque podria presionar F5 y ya no veria el mensaje)

Alguna idea al respecto.

En myspace he visto que tiene un form en POST, hacen save a algo, muestran un mensaje de error y pueden hacer back y no sale ese alert de POST DATA.

Alguna idea al respecto.
Gracias
Salu2
  #4 (permalink)  
Antiguo 24/09/2007, 10:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: POST problems con el BACK

No entiendo tu problema, dices que si hacen F5 ya no verian el mensaje de confirmacion, pero si usas variables POST al hacer F5 reenviarian los datos y terminarias con datos duplicados, creo esto es lo que quieres evitar no es asi?

Ya que aunque uses una sesion para pasar el mensaje entre las dos paginas, si manejas bien tus directivas de cache podrias presionar atras y adelante y seguirian viendo el mensaje de confirmacion ya que el browser desplegaria la pagina desde el cache.

Saludos.
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 15:19.