Foros del Web » Programando para Internet » PHP »

Eliminar las variables $_POST

Estas en el tema de Eliminar las variables $_POST en el foro de PHP en Foros del Web. Buenas, estoy haciendo un formulario y mi problema es que al introducir datos y darle al submit se me insertan correctamente, pero si le dan ...
  #1 (permalink)  
Antiguo 17/06/2003, 17:23
Avatar de Darksoft  
Fecha de Ingreso: mayo-2002
Mensajes: 106
Antigüedad: 21 años, 11 meses
Puntos: 0
Eliminar las variables $_POST

Buenas, estoy haciendo un formulario y mi problema es que al introducir datos y darle al submit se me insertan correctamente, pero si le dan al F5 como las variables aun estan en $_POST me las intenta volver a insertar
la pregunta es se puede reinicializar $_POST ???
como?


gracias
  #2 (permalink)  
Antiguo 17/06/2003, 17:42
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Lo que puedes hacer, es poner un header, un meta para que te redireccione una pàgina a la que quieras, donde compruebe que el mensaje ya esta guardado, y asì evitas la tentaciòn de recargarse, un ejemplo es como al momento de guardar un mensaje en este foro, te da un mensaje que dice "Gracias por comentar de este mensaje", bueno algo asì.
  #3 (permalink)  
Antiguo 17/06/2003, 18:29
Avatar de Darksoft  
Fecha de Ingreso: mayo-2002
Mensajes: 106
Antigüedad: 21 años, 11 meses
Puntos: 0
esa solucion no me sirve porke el submit es contra la misma pagina, porque tienen que insertarse varios valores y hacer submit varias veces
  #4 (permalink)  
Antiguo 17/06/2003, 19:09
 
Fecha de Ingreso: mayo-2003
Ubicación: Medellín
Mensajes: 187
Antigüedad: 20 años, 11 meses
Puntos: 0
Lo que se me ocurre es que al presionar submit, recibas los datos y los proceses (guardar en sql, o lo que sea)... Después, ejecutar un header() para reenviar el browser a otra página, y seguir con el proceso de datos... Osea que en ves de mostrar la página de resultados justo después de procesar los datos de $_POST, redireccionar al usuario y ahi si mostrarle la información de resultados... Básicamente lo que se hace con estos foros... y así evitarías el fastidioso problema del $_POST cuando se recarga.
__________________
- Julian
http://www.laneros.com
  #5 (permalink)  
Antiguo 17/06/2003, 19:50
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Darksoft

Lo que comenta lado2mx . es que tienes que terminar tu proceso que "procese" esas variables $_POST con una recarga de tu própia página tal vez con algún parámetro (variable) que le pases a tu própio script que le indique la sucesiva acción a realizar ...

Yo lo uso así en escripts que hago vários procesos en una misma página y no tengo ningun problema .. redicciono vía:

Código PHP:
header("location: esta_pagina.php?accion=blabla");
exit; 

Bajo esa variable "accion" indicas el mensaje o proceso .. Ejemplo:

1) formulario para ingresar datos --> proceso variable $_POST -> redirección a si mismo .. con "$accion=listar_datos"

2) .. tu script deberá de tener una seríe de if .. else .. ifelse ... o juego de switch() para realizar la acción que corresponda en función de esa variable ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 17/06/2003, 21:12
Avatar de sdf23  
Fecha de Ingreso: diciembre-2002
Mensajes: 297
Antigüedad: 21 años, 4 meses
Puntos: 0
era mejor continuar este tema a abrir otro pero bueno me pasa lo mismo el problema es que como uso sesiones me da error el header alguna idea?
__________________

la vida es bella cuando no es culera
  #7 (permalink)  
Antiguo 17/06/2003, 21:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues estructurar bien tu código sdf23 .. esa es la solución. (abré un nuevo tema .. pon el código que usas -completo- y vemos como estructuralo .. )

Otra opción .. usar ob_start() .. (manejar el buffer de salida de PHP) .. (más preguntas sobre esto . incia un nuevo mensaje .. )

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #8 (permalink)  
Antiguo 17/06/2003, 21:38
 
Fecha de Ingreso: mayo-2003
Ubicación: Medellín
Mensajes: 187
Antigüedad: 20 años, 11 meses
Puntos: 0
Creo que tienes que aplicar primero el session_start y después ejecutar el header("Location..");
__________________
- Julian
http://www.laneros.com
  #9 (permalink)  
Antiguo 01/07/2011, 17:13
 
Fecha de Ingreso: abril-2010
Ubicación: La Paz
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: Eliminar las variables $_POST

Cita:
Iniciado por Cluster Ver Mensaje
Darksoft

Lo que comenta lado2mx . es que tienes que terminar tu proceso que "procese" esas variables $_POST con una recarga de tu própia página tal vez con algún parámetro (variable) que le pases a tu própio script que le indique la sucesiva acción a realizar ...

Yo lo uso así en escripts que hago vários procesos en una misma página y no tengo ningun problema .. redicciono vía:

Código PHP:
header("location: esta_pagina.php?accion=blabla");
exit; 

Bajo esa variable "accion" indicas el mensaje o proceso .. Ejemplo:

1) formulario para ingresar datos --> proceso variable $_POST -> redirección a si mismo .. con "$accion=listar_datos"

2) .. tu script deberá de tener una seríe de if .. else .. ifelse ... o juego de switch() para realizar la acción que corresponda en función de esa variable ..

Un saludo,
N0 a mi no me funciono asi pues el redireccionamiento sigue un bucle infinito, sera por que se redirciona al mismo formulario y no a una lista

Mi solucion fue establecer la propieda " method "de form en GET, claro que esto no funciona con grandes voumens de datos. jeje:
  #10 (permalink)  
Antiguo 01/07/2011, 17:17
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Eliminar las variables $_POST

por que no haces dos archivos??

uno con el form y otro con la insercion y redireccion?


meter formulario e insercion en el mismo php no se me hace del todo buena practica
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
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 20:57.