Foros del Web » Programando para Internet » PHP »

problema al actualizary mostrar alert con GET

Estas en el tema de problema al actualizary mostrar alert con GET en el foro de PHP en Foros del Web. estoy diseñando una web y tengo el siguiente problem... Tengo una pagina de home la cual es la pagina casi principal de la web esta ...
  #1 (permalink)  
Antiguo 15/03/2007, 07:33
Avatar de rcoromin  
Fecha de Ingreso: marzo-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
problema al actualizary mostrar alert con GET

estoy diseñando una web y tengo el siguiente problem...
Tengo una pagina de home la cual es la pagina casi principal de la web esta es en php y mysql.
Desde aqui linkeoa a otras paginas php que realizan ciertos script cuando salto a un determinado sciptssi se realizo la tareo bien me redirecciona con un header(?mensaje) concatenando con un mensaje que dice el estado de ala tarea si se realizo o si fallo todo esto esta bien el problema es que cuando me redirecciona a la web principal (home ) me entrtega el mensaje por ejemplo (Funcion exitosa) como el mensaje se traspasa por la barra de navegacion son GET y cuando actualizola pagina principa despues de una redireccion todavia esta el mensaje aparecindome cada ves que actualizo el codigo es este + o -
home.php
[
$mensaje = isset($_GET["mensaje"]) ? $_GET["mensaje"] : '';
<body onload="mensaje('<? echo $mensaje; ?>');">

<script language="javascript">
function mensaje(mensaje){
if (typeof mensaje != "undefined") {
if ( mensaje != '') {
alert(mensaje);
}
}
}
<script>
]

tarea.php
[
if(iso tarea){
$mensaje="Registro echo";
header("Location:../cambio_clave.php?mensaje=".$mensaje);
}else{
$mensaje="fallo Registro ";
header("Location:../cambio_clave.php?mensaje=".$mensaje);

}
]
bueno aqui esta a menor escala para que lo vean como es GEt la pagina principal al actualizar me vuelve a salir el mensaje
como ago para que no vuelva a mostrar al mensaje al actualizar o que lo limpie de la barra navegadora..necesitos ideas gracias:-)
  #2 (permalink)  
Antiguo 15/03/2007, 17:49
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: problema al actualizary mostrar alert con GET

Pues me temo que no podrás... ya que 'actualizar' es enviar exactamente los mismos datos (completos) de nuevo al servidor, incluyendo cualquier variable GET, POST, o COOKIE...
  #3 (permalink)  
Antiguo 16/03/2007, 07:36
Avatar de rcoromin  
Fecha de Ingreso: marzo-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: problema al actualizary mostrar alert con GET

se me ocurrio una solucion facil y rapida usar otra pagina que solo haga esto le llegen mensajes de todos los demas subprogramas y modulos de mi pagina y que esta redireccione a la home o ala que quiero osea...
home.php > inserta.php header(Lo..: mensaje.php?mensaje=.."&pagina=") >mensaje.php> ala pagina que quiera

y donde mensaje php sea la que muestre todos los mensajes que se les envia de las otras paginas onda errores, exitos y presuntos problemas que pueda tener en el proceso y esta despues de mostrar la pagina en html de error o un alert como lo tenia antes.. y sea esta que la redirecciones ala que arrastre el header ..
Se me ocurrio anoche si tienen otro metodo mecuentan todos las ayudas seran bien recibidas
  #4 (permalink)  
Antiguo 16/03/2007, 16:40
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: problema al actualizary mostrar alert con GET

mmm no creo que sea efectivo

Para mandar un header, tenés que hacerlo ANTES de enviar cualquier salida al navegador, y vos necesitás enviar salida (el código javascript que muestra el alert) y DESPUÉS el header (si lo mandás antes, simplemente no funcionará).

Supongo que no vas a tomar en cuenta el caso de que javascript esté deshabilitado, si ese es el caso sería necesario que la segunda redirección la hagas con javascript (window.location)


Saludos.
  #5 (permalink)  
Antiguo 19/03/2007, 10:29
Avatar de rcoromin  
Fecha de Ingreso: marzo-2007
Mensajes: 16
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: problema al actualizary mostrar alert con GET

no te fuiste por otro lado el codigo funciona javasc tambien lo el problema era que como manda las variables por header(get) despues de redireccionar la pagina que le llegaba las variables si recargabas o actualsabas te mostraba el mensaje o alert simpre, porque ahi estaban las variables get pero lo soluciones metiendo un php de mensajes en medio al que le llegan los get y despliega el mensaje que deva y esta redirecciona a home y funciono si conocen otra manera me avisan..
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 04:02.