Ir para conteúdo
Fórum Script Brasil
  • 0

PHP com Javascript


MTavares

Pergunta

Salve colegas.

Tenho um código que trás os dados de localização do usuário, porém preciso pegar essas informações e colocar no banco de dados com PHP. Tentei dessa forma, vejam:

<script>
(function(){

  var info = document.getElementById('info');
  var lat = geoip_latitude();
  var lon = geoip_longitude();
  var city = geoip_city();

<?php  $sqlCadastrar = "INSERT INTO localidade_acesso VALUES(null,'".$ip."',"; ?>
  var out = '<h3>Por seguran&ccedil;a, os dados abaixo estão sendo armazenados em nossa base de dados!</h3>'+
            '<ul>'+
            '<li>Latitude: ' <?php $sqlCadastrar .= "'"; ?> + lat + <?php $sqlCadastrar .= "',"; ?> '</li>'+
            '<li>Longitude: ' <?php $sqlCadastrar .= "'"; ?> + lon + <?php $sqlCadastrar .= "',"; ?> '</li>'+
            '<li>Cidade: '  <?php $sqlCadastrar .= "'"; ?> + city + <?php $sqlCadastrar .= "',"; ?> '</li>'+
            '<li>Cód. Região: '  <?php $sqlCadastrar .= "'"; ?> + geoip_region() + <?php $sqlCadastrar .= "',"; ?> '</li>'+
            '<li>Região: '  <?php $sqlCadastrar .= "'"; ?> + geoip_region_name() + <?php $sqlCadastrar .= "',"; ?> '</li>'+
            '<li>Código do País: '  <?php $sqlCadastrar .= "'"; ?> + geoip_country_code() + <?php $sqlCadastrar .= "',"; ?> '</li>'+
            '<li>Nome do País: '  <?php $sqlCadastrar .= "'"; ?> + geoip_country_name() + <?php $sqlCadastrar .= "',"; ?> '</li>'+
            '</ul>';
<?php 
      $sqlCadastrar .=  "NOW()"; 
      $sqlCadastrar .= ")";
      $sql = mysql_query($sqlCadastrar); 
?>
  info.innerHTML = out;
  var url = 'http://maps.google.com/maps/api/staticmap?center='+
            lat+','+lon+'&sensor=false&size=300x300&maptype=roadmap&key='+
            'ABQIAAAAijZqBZcz-rowoXZC1tt9iRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQQBCa'+
            'F1R_k1GBJV5uDLhAKaTePyQ&markers=color:blue|label:I|'+lat+
            ','+lon+'6&visible='+lat+','+lon+'|'+(+lat+1)+','+(+lon+1);
  var map = document.getElementById('map');
  map.innerHTML = '<img src="'+url+'" alt="'+city+'">';

})();
</script>

Porém o IP e a data cadastra com sucesso, mas os dados do Javascript não.... alguém teria uma idéia melhor que essa?!? :lol:

Vlw!

Editado por MTavares
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Então dedas...Na verdade, não gosto muito de usar scripts que rodam no browser como intermediário para cadastrar no banco de dados : ). Para ser sincero, nunca usei....mas se o usuário estiver com o javascript desabilitado, o sistema vai parar para ele na hora de fazer o cadastro no banco de dados, não gosto de ficar refém com o browser dos clientes. nada contra a linguagem, tanto que a uso para outros meios, mas em matéria de cadastrar no banco de dados e validação de campos, prefiro rodar diretamente no servidor, até porque vai ficar do lado do cliente....

Só para concluir... isso não quer dizer que eu não esteja aberto para novos conhecimentos. Se você tiver uma solução, mesmo em Ajax, que seja boa, posso testar, sem problemas ; )

Abs

Editado por MTavares
Link para o comentário
Compartilhar em outros sites

  • 0

Cara, você não pode chamar uma função js pelo PHP, isso porque o js é interpretado bem depois que o php.

Da uma olhada nisso:

http://interpossi.com.br/artigos/usando-geoip-e-google-maps/

Você pode usar a parte do php nesta página para pegar as coordenadas e depois aplicar na sua imagem, da mesma forma que você faz, só que com as variaveis vindo do php

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...