Ir para conteúdo

Arquivado

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

smsoousa

Exibir dados de uma função Javascript no PHP

Recommended Posts

Olá, preciso da ajuda de alguém.

Seguinte, estou com essa função:

 

function getAddressGMaps(lat,long)
{
var myLatLng = new google.maps.LatLng(lat, long);

// OBTÉM O ENDEREÇO
geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': myLatLng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
alert(results[0].formatted_address);
}
else 
{
alert('Desculpe, não consegui identificar o endereço. Por favor tente novamente em instantes.');
//return google.maps.GeocoderStatus;
}
});
}

para que eu exiba a mesma utilizo o código:

echo "<td><a href=javascript:getAddressGMaps(".$latitudeDecimalDegrees.",".$longitudeDecimalDegrees.");>Visualizar Endereço</a></td>";

O que ela faz, transforma os dados de localização em um endereço propriamente dito, o que acontece é que, para que eu exiba esse endereço, preciso clicar em "Visualizar Endereço" e então um alert é exibido, o que preciso, é que esse endereço apareça direto no echo do php, sem ter a necessidade de clicar em um botão para chamar a função, alguém pode me ajudar? Desde já, obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bora simplificar ...

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	
<a href=javascript:myfunction();>Visualizar Endereço</a>
	<script type="text/javascript">
		function myfunction(){
			
			alert('ola');
			
		}
	</script>
	
</body>
</html>

Nesse caso a função só é invocada quando se clica na anchor 'a'...

 

Logo para sempre executar poderíamos fazer algo assim:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	

	<script type="text/javascript">
		
			
			alert('ola');
			
		
	</script>
	
</body>
</html>

Ou seja assim que o load do HTML chega na tag script já começa a executar tudo que está ali.

Como o alert não está mais dentro de nenhuma função já é disparado....

 

Tem 2 eventos caso você precise.

 

 

No jQuery é nosso camarada:

$(document).ready(function() {
  //Assim que o jQuery estiver 'ok' ele é ativado... evita erro de Jquery not defined..	
				
});

E no Javascript:

http://www.w3schools.com/tags/ev_onload.asp

 

 

Espero que tenha pego o conceito.

Abraços...

 

 

Edit:

 

Lembrei agora que o GoogleMaps utiliza o conceito do "async defer"

Ai você pode deixar deixar uma callback na propria url/chamada: ex:

https://maps.googleapis.com/maps/api/js?key=SUA_CHAVE_AQUI&callback=initMap

E automaticamente ele executa a função no JavaScript initMap.

 

No seu caso poderia ser...

https://maps.googleapis.com/maps/api/js?key=SUA_CHAVE_AQUI&callback=getAddressGMaps(param1, param2)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá gabrieldarezzo, obrigado pelo retorno.

Entretanto ainda não me ajudou, minha dúvida não é quanto a execução do script, e sim como ele é mostrado, pois quero remover a exibição do endereço do Alert e mostrar direto no echo do php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agregar um text/HTML dentro de um elemento tem 2 funções...

 

JavaScript:

https://developer.mozilla.org/pt-BR/docs/Web/API/Element/innerHTML

 

Jquery:

http://api.jquery.com/html/

 

 

(Ou busque por 'add text in DOM element')

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.