• Sábado 4 de Mayo de 2024, 04:30

Autor Tema:  Limpiar Variables Post  (Leído 2574 veces)

angel_del_madrid

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Limpiar Variables Post
« en: Lunes 4 de Junio de 2007, 19:43 »
0
Cuando escribimos un script que contiene tanto el codigo PHP que se va a ejecutar en caso de que se active el formulario, como el formulario en si y enviamos las variables post al mismo formulario, estas quedan definidas mientras seguimos trabajando con el. Ahora el problema es que si el usuario refresca la pagina volvera en enviar las misma variables post y por lo tanto el script se volverá a ejecutar creando, si es un script de añadir datos a una bd o algo así, registro dobles en la misma. Cual es la mejor practica limpiar las variables post una vez terminado el proceso ... Hay alguna forma practica y rápida de hacer esto?????

Altareum

  • Miembro MUY activo
  • ***
  • Mensajes: 327
    • Ver Perfil
    • http://www.avian.com.ar
Re: Limpiar Variables Post
« Respuesta #1 en: Lunes 4 de Junio de 2007, 22:07 »
0
Eso es un error de conceptos. Las variables de php mueren una vez que termina el script. Es decir, una vez que el intérprete de php termina de ejecutar el script, las variables dejan de existir.

El problema que se te presenta, está en que el navegador, ya que, guarda la información enviada por Get, y en el caso de refrescar una página vuelve a enviar los datos, previo aviso de esta acción.


Para evitar esto, lo que te recomiendo que hagas, es una vez que guardas todos los datos, redirecciones desde php, de esta forma el usuario al dar F5 no será la página donde envías los datos por Post. Y por otro lado, por más que te muevas con las flechas del navegador (las que recorren el historial), jamás podrás caer en dicha página.


Altareum.
El postre!, el postre!, el postre!, el postre!, el postre!, el postre!.....
 | Klinka | Kiree | Avian |