Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo Eduardo_36310

Como exibir um resultado em javascript?

Recommended Posts

Eu tenho o codigo:

<!-- inicio  geolocalização -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
    var geocoder;
    if (navigator.geolocation) {
        geocoder = new google.maps.Geocoder();
        navigator.geolocation.getCurrentPosition(showPosition, handleError);
    }
 
    function showPosition(position) {
        showMap(position);
        showAddress(position);
    }
 
    function showMap(position){
        var latlon = position.coords.latitude + "," + position.coords.longitude;
        var imgUrl = "http://maps.googleapis.com/maps/api/staticmap?center=" + latlon + "&zoom=14&size=400x300&sensor=false";
        $("#map").html("<img src='" + imgUrl + "'>");
    }
 
    function showAddress(position){
        var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        var city = "";
        var state = "";
 
        var postalCode = "";
        geocoder.geocode({ 'latLng': latlng }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                if (results[1]) {
                    for (var i = 0; i < results[0].address_components.length; i++) {
                        for (var b = 0; b < results[0].address_components[i].types.length; b++) {
                            if (results[0].address_components[i].types[b] == "administrative_area_level_1") {
                                state = results[0].address_components[i];
                            }
                            if (results[0].address_components[i].types[b] == "locality") {
                                city = results[0].address_components[i];
                            }
                            if (results[0].address_components[i].types[b] == "postal_code") {
                                postalCode = results[0].address_components[i];
                            }
                         }
                     }
                     var state = state.short_name;
                     var city = city.short_name;
                     var zip = postalCode.short_name;
					 
					 $("#address").html(zip)
                   <!--  $("#address").html(city + ", " + state + " " + zip); original code show cidade and postcode -->
                 }
            }
        });
    }
 
    function handleError(error) {
        switch(error.code)
        {
            case error.PERMISSION_DENIED:
                alert("Usuário negou o pedido de Geolocalização.");
            break;
            case error.POSITION_UNAVAILABLE:
                alert("Informações sobre a localização está indisponível.");
            break;
            case error.TIMEOUT:
                alert("O pedido para obter a localização do usuário expirou.");
            break;
            case error.UNKNOWN_ERROR:
                alert("Ocorreu um erro desconhecido.");
            break;
         }
    }
</script>

e o resultado é exibido assim:

<?php // MOSTRA GEOLOCALIZAÇÃO ?>

MAPA: <div id="map"></div>
MOSTRA CEP:    <div id="address"> </div>

como eu coloco o resultado da div aqui:

$order->delivery['postcode'] = 'xxxx-xxx'; //  CEP do resultad??? 

Obrigado a todos pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Envia um ajax com o javascript, ai vai chegar no teu php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá, é como o Bruno citou...

 

Usa ajax, um get mesmo com o valor..

 

Pode usar jQuery, se liga:

var zip = postalCode.short_name;
$.get("suapagina.php?cep=" + zip, function(data){
   console.log("enviado ok: " + data);
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.