Evento onUnload

TechnOviedo
21 de Julio del 2005
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

alexuy
21 de Julio del 2005
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...

TechnOviedo
21 de Julio del 2005
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