Evento onUnload
Tengo un problema con este evento.
Necesito que al cerrar una ventana, se me ejecute una orden sql de insercion de datos (un update).
dentro del <head>, abro la etiqueta de <SCRIPT> (para controlar en el body el onUnload)
En la funcion creada, abro codigo php <?php y realizo el update.
Mi problema es que llame o no a la funcion, me ejecuta siempre el update en php y solo quiero que me lo haga cada vez que se cierra la pagina.
Espero que alguien me pueda ayudar. Estoy volviendome loco. Saludos
Necesito que al cerrar una ventana, se me ejecute una orden sql de insercion de datos (un update).
dentro del <head>, abro la etiqueta de <SCRIPT> (para controlar en el body el onUnload)
En la funcion creada, abro codigo php <?php y realizo el update.
Mi problema es que llame o no a la funcion, me ejecuta siempre el update en php y solo quiero que me lo haga cada vez que se cierra la pagina.
Espero que alguien me pueda ayudar. Estoy volviendome loco. Saludos
No lo probé, pero creo que el onUnload invoca a un javascript... yo lo resolvà poniendo <script language="JavaScript"> pero tengo otro problema, me graba dos registros cada vez... si a alguien se le ocurre xq. agradecido... el código es asÃ:
<script language="JavaScript">
<![CDATA[
function cerrar(){
<?php
if(empty($cerrar)){
cerramos($userIP, $sessid, $id);
}
?>
}
]]>
</script>
la función cerrar en php deberÃa agregar un registro, p ero agrega 2 con escasos segundos de diferencia...
<script language="JavaScript">
<![CDATA[
function cerrar(){
<?php
if(empty($cerrar)){
cerramos($userIP, $sessid, $id);
}
?>
}
]]>
</script>
la función cerrar en php deberÃa agregar un registro, p ero agrega 2 con escasos segundos de diferencia...
Pues creo que tengo la solucion
Es impible mezclar codigos php dentro de javascript
Tiene su sentido. Javascrip se muestra al usuario y el php se interpreta en el servidor.
Al llegar al codigo <script> siempre ejecutara (se le invoque a la funcion o no).
Empieza por arriba, le el <html>...blablabla y al llegar a la funcionn cerrar, ejecuta el php.
Ya probe esto y es mi unica explicacion. Nada mas.
PD: Si alguien sabe hacerlo de otra forma.....pues...se escucharia ;)
Saludos
Es impible mezclar codigos php dentro de javascript
Tiene su sentido. Javascrip se muestra al usuario y el php se interpreta en el servidor.
Al llegar al codigo <script> siempre ejecutara (se le invoque a la funcion o no).
Empieza por arriba, le el <html>...blablabla y al llegar a la funcionn cerrar, ejecuta el php.
Ya probe esto y es mi unica explicacion. Nada mas.
PD: Si alguien sabe hacerlo de otra forma.....pues...se escucharia ;)
Saludos
