LMPX.COM |
Home | Linux | Mysql | PHP | XML | ||
|
|
|||
From: Rolan Benavent Date: Mon Aug 25 06:04:22 2008 Subject: Re: abrir ventana de alert OT
Hola Irantzu,
yo suelo usar esto:
En el fichero que procesa los datos (el que mete tus comentarios en la BD):
if([hacer lo que sea])
{
$resultado = [codigo que quieras];
}
else
{
$resultado = [codigo de error que quieras];
}
header("Location: ./fichero.php?res=".$ok);
En el fichero al que se envia el resultado:
...
<?
$res="";
if(isset($_GET['res']))
{
$res=getMensaje($_GET['res']);
$res=($res=="")?"":" onload='window.alert(\"".$res."\")'";
}
?>
<body<?echo $res;?>>
...
la función getMensaje($codigo) la tengo declarada en otro fichero, en el
cual tengo escritos todos los mensajes, ya sean de error o de ok:
function getMensaje($codigo)
{
if(getConfiguracio("mensa_mostrar_mensajes_ok")=="0" &&
substr($result,strlen($result)-3,1)=="0"){return "";}
if(getConfiguracio("mensa_mostrar_mensajes_error")=="0"){return "";}
$res="";
switch($codigo)
{
case 0: $res="";break;
case 1: $res="Error: No se ha podido realizar la acción
solicitada.";break;
case 2: $res="Acción realizada con éxito.";break;
case 3: $res="No tienes suficientes permisos para realizar la acción
solicitada";break;
case 4: $res="Esta sección tiene el acceso restringido.";break;
case 5: $res="Configuración seleccionada actualizada con éxito.";break;
case 6: $res="Error: No se ha podido actualizar la configuración
seleccionada.";break;
case 1001: $res="Menú guardado con éxito.";break;
case 1901: $res="Error: No se ha podido guardar el menú.";break;
case 1002: $res="El menú padre ha sido actualizado con éxito.";break;
case 1902: $res="Error: No se ha podido actualizar el menú padre.";break;
...
...
...
}
return $res;
}
Saludos y espero que te sirva,
Rolan.
Carlos Medina escribió:
> irantzu@dosalcubo.net schrieb:
>> Hola!!!
>>
>> Tengo una página donde se hacen comentarios, pero quiero que justo cuando
>> se mete un comentario en la BD, aparezca una ventana diciendo que el
>> comentario ha sido introducido correctamente en la BD, el caso es que
>> tengo
>> un header ("Location: $url"); y creo que me está dando problemas, si hay
>> alguien que me pueda ayudar!!!!!
>> Muchas gracias
>>
>>
> Hola Irantzu,
> la ventana de alert es un problema de javascript y no PHP. Por ello
> Prefiero darle un OT al sujeto de este posting.
> Ahora bien, si deseas abrir un alerta significando que la operacion que
> has hecho ha sido efectuada solo debes colocar el alert en el sitio
> adecuado. No conozco tu codigo pero creo que el header() redirection de
> PHP nada tiene que ver con tu problema.
>
> Cuando llegas a la pagina $url que estas redireccionando haz un alert
> via body onload event para que al cargar la pagina muestres primero que
> todo el alerta. Un ejemplo burdo:
>
> <script>
>
> function myalert( myMessage ){
> alert( myMessage );
> }
> </script>
>
> ...Header de HTML
>
> <body onload="myalert('test')">
>
>
> Cuidate de poner este ejemplo en un servidor productivo es solo para
> guiarte. Ahora esto es si lo deseas hacer con JS. Lo mismo puedes hacer
> con PHP haciendo una pagina que te diga lo mismo y mas bonita que el
> alert balurdo.
>
> Espero te ayude
>
> Saludos
>
> Carlos
--
Rolan Benavent
Dulasoft, s.l.
info@dulasoft.com <mailto:info@dulasoft.com>
*PCMark3t.com*, tu tienda de informática en internet
<http://www.pcmark3t.com>
*Dulasoft.com*: consultoría informática, diseño gráfico, programación de
páginas web y aplicaciones de software, montaje de redes, formación a
empresas y particulares... <http://www.dulasoft.com>
| Navigate in group php.general.es at sever news.php.net | |
| Previous | Next |
| © No Copyright You are free to use Anything |
Site Maintained by PHP Developer
Powered By PHP Consultants |