Mauricio Schell Postado Setembro 16, 2009 Denunciar Share Postado Setembro 16, 2009 Como gravar dados no banco ao fechar browser? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Setembro 16, 2009 Denunciar Share Postado Setembro 16, 2009 Não é 100% garantido, mas a única forma de você fazer isso é utilizando Ajax.Você pode chamar a função JS que chamará o PHP no evento onUnload da página.Mas se o usuário estiver com o JS desabilitado, não funcionará. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mauricio Schell Postado Setembro 16, 2009 Autor Denunciar Share Postado Setembro 16, 2009 pode me dar um exemplo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 FDias Postado Setembro 16, 2009 Denunciar Share Postado Setembro 16, 2009 Maurício por favor explique melhor o porque da sua necessidade de gravar ao fechar o navegador.Fabrício Batista Dias_________________www.fdias.com.br Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Setembro 17, 2009 Denunciar Share Postado Setembro 17, 2009 Um exemplo de como funcionará:index.php<html> <head> <script type="text/javascript" src="ajax.js"></script> <title>Exemplo</title> </head> <body onunload="Funcao()"> // Seu conteúdo </body> </html> ajax.js //Aqui você inicializa o Ajax function ajaxInit() { var req; try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { req = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); req = null; } } } return req; } // Agora a função que chamará o arquivo PHP que salvará no banco. function Abre_Carrinho(){ ajax = ajaxInit(); if(ajax){ ajax.open("GET", "arquivo.php", true); ajax.onreadystatechange = function(){ var Lugar = document.getElementById("Div_Conteudos"); if(ajax.readyState == 4){ if(ajax.status != 200){ alert(ajax.statusText); } } } ajax.send(null); } } arquivo.php <?php // Seu conteúdo para salvar as informações no banco de dados ?>Só tem um problema.Dessa forma, se você clicar em algum link a função será executada também.Para resolver isso talvez você precise trabalhar com frames. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mauricio Schell
Como gravar dados no banco ao fechar browser?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.