Foros del Web » Programando para Internet » PHP »

refrescar una pagina PHP

Estas en el tema de refrescar una pagina PHP en el foro de PHP en Foros del Web. Refrescar una pagina PHP Tengo una pàgina y en php le doy valor a unas variables que leo de una bbbdd. Al rato de tener ...
  #1 (permalink)  
Antiguo 24/09/2003, 14:14
 
Fecha de Ingreso: septiembre-2003
Mensajes: 216
Antigüedad: 14 años, 3 meses
Puntos: 0
refrescar una pagina PHP

Refrescar una pagina PHP
Tengo una pàgina y en php le doy valor a unas variables que leo de una bbbdd.

Al rato de tener abierta la pagina, si le doy a actualizarla me sale una ventana pidiendome que acceda de nuevo al servidor.

Al dar al voton de actualizar la pgina del explorador, me aparece un mensaje parecido a esto:

tiene que enviar la pagina al servidor para actualizar los datos,

proque me aparece este mensaje?

jaume

POR QUE ME PASA ESTO, LA HE ECHO MAL?
  #2 (permalink)  
Antiguo 24/09/2003, 15:48
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Eso es tal como esta programado el navegador para funcionar en caso de refrescar paginas que son el action de un formualrio. Lo que hace es repetir el envio del formulario. Es asi como lo hacen. PHP no puede hacer nada.

Claro, eso esta bien si es que realmente lo que quieres es que al actualizar la pagina se vuelvan a enviar el formulario.

Pero eso puede ser que no sea lo que quieres. Enviar de nuevo el formulario a una pagina que crea un registro con esos datos significa crear un nuevo registro por cada refresco.

Si no quieres que al refrescar se vuelvan a enviar el formulario, lo que debes hacer es al final de hacer lo que tienes que hacer con los valores del formulario, redireccionar otra vez a la pagina con header() para que lo que tenga el navegador sea la pagina sin la accion de enviar el formulario.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 16:59.