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