ya se ya se, vais a decir que esto ya se ha hablado muchas veces, y lo e visto, pero no doy con la solucion, me gustaria una ayudita
quiero hacer esto
cuando $_SESSION[usuario]; cierre el explorador
se abre una ventana que me dice:
"Ha intentado salir de esta pagina. Si ha realizado algun cambio en los campos sin hacer clic en el boton Guardar, los cambios se perderan. Seguro que desea salir de esta pagina? "
y 2 botones : Abandonar pagina y Permanecer en la pagina
quiero que cuando pulse ABANDONAR me ejecute un script PHP
pero segun e leido no se puede por que al pulsar se cierra de imediato y no se puede ejecutar nada
entonceslo que quiero hacer es lo siguiente
cuando aparece el texto o incluso antes de que aparezca ejecute el script PHP
que
1º recoje los datos de sesion necesarios cuardando las variables necesarias ejemplo
Código PHP:
$usuarioonline=1;
$usuario=$_SESSION[usuario];
2º cambiara los datos de la base de datos
Código PHP:
mysql_query("UPDATE usuario SET online='0' WHERE usuario = '$_SESSION[usuario]'");
$_SESSION[usuario]="";
3º se imforma que se va a cerrar la pagina perdiendo los datos, ( no importa, por que los datos ya fueron guardados)
4ª ahora hay 2 opciones
si pulso sobre abandonar la pagina, se cierra y punto, (ya guarde los datos)
si permanezco en la pagina se ejecutara otro script PHP
Código PHP:
$_SESSION[usuario]="$usuario;
mysql_query("UPDATE usuario SET online='$usuarioonline' WHERE usuario = '$_SESSION[usuario]'");
entonces si cierro, ya se habra modificado la base de datos con el cambio
pero si permanezco en la pagina se modificara de nuevo la base de datos volviendo a estar como estaba antes
no se si hay alguna manera para ejecutar estos script de PHP dentro de este JAVASCRIPT
Código HTML:
<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
return "Ha intentado salir de esta pagina. Si ha realizado algun cambio en los campos sin hacer clic en el boton Guardar, los cambios se perderan. Seguro que desea salir de esta pagina? ";
}
</script>
me estoy volviendo loco a base de probar script que encuentro, pero como yo de javascript no tengo ni idea voy dando palos de ciego
una ayudita please