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

(Resolvido) Receber variavel de php


Alex_DTP

Pergunta

Pessoal,

estou quebrando a cabeça e não consegui encontrar nada esclarecedor

Quero pegar o "valor" passado pela URL.

Tenho um link em pagina.php

<a href="mapa.html?lat=<?php echo $row_rsCoordenadas['latitude']; & long=<?php echo $row_rsCoordenadas['longitude'];?>" onclick="MM_openBrWindow('mapa.html','gmap','width=760,height=500')" />Mapa</a>
e um javascript em mapa.html
. . .
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
var center = new GLatLng( AQUI O VALOR LAT, AQUI O VALOR LONG );
. . .

Como pegar o valor 'lat' e 'long' passados pela página em php ?

Valeu por enquanto.

Alex

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

4 respostass a esta questão

Posts Recomendados

  • 0

Eu postei uma vez um código para pegar valores de url.

http://scriptbrasil.com.br/forum/index.php?showtopic=120062

Não é uma boa forma colocar o onclick direto na tag, faça assim:

<script type="text/javascript">
function load(lat, long){
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
var center = new GLatLng( lat, long);
}

document.getElementById('mapa')["onclick"] = function(){
MM_openBrWindow('mapa.html','gmap','width=760,height=500')"
}
</script>

<a id="mapa" href="mapa.html?lat=<?php echo $row_rsCoordenadas['latitude']; & long=<?php echo $row_rsCoordenadas['longitude'];?>"/>Mapa</a>
No mapa.html você usa uma função :
var long = opener.HashString("lat", opener.getElementById('mapa').href)
var lat = opener.HashString("long", opener.getElementById('mapa').href)
load(lat, long)

opener referencia a janela que abriu o pop up a qual contém a função HashString. Você executa ela do pop up usando o "opener" e passa os argumentos necessários para pegar os parâmetros que definiu na url do link.

=)

Link para o comentário
Compartilhar em outros sites

  • 0
Eu postei uma vez um código para pegar valores de url.

http://scriptbrasil.com.br/forum/index.php?showtopic=120062

Não é uma boa forma colocar o onclick direto na tag, faça assim:

&lt;script type="text/javascript">
function load(lat, long){
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
var center = new GLatLng( lat, long);
}

document.getElementById('mapa')["onclick"] = function(){
MM_openBrWindow('mapa.html','gmap','width=760,height=500')"
}
</script>

<a id="mapa" href="mapa.html?lat=<?php echo $row_rsCoordenadas['latitude']; & long=<?php echo $row_rsCoordenadas['longitude'];?>"/>Mapa</a>
No mapa.html você usa uma função :
var long = opener.HashString("lat", opener.getElementById('mapa').href)
var lat = opener.HashString("long", opener.getElementById('mapa').href)
load(lat, long)
opener referencia a janela que abriu o pop up a qual contém a função HashString. Você executa ela do pop up usando o "opener" e passa os argumentos necessários para pegar os parâmetros que definiu na url do link. =)
Amigo, Não entendi Devo trazer o script que estava no mapa.html e colcar na pagina.php junto com o link? Você pode detalhar mais. Segue o código do mapa.html inteiro para mostar melhor
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Intranet Preservação</title>
    &lt;script src="http://maps.google.com/maps?file=api&v=2&key=XXXX"
      type="text/javascript"></script>

    &lt;script type="text/javascript">

    //<![CDATA[

    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));

       var center = new GLatLng(AQUI O VALOR LAT, AQUI O VALOR LONG );

        map.setCenter(center, 17);
        map.setMapType(G_HYBRID_MAP);

        var marker = new GMarker(center, {draggable: true});
        GEvent.addListener(marker, "dragstart", function() {
          map.closeInfoWindow();
          });
        GEvent.addListener(marker, "dragend", function() {
          marker.openInfoWindowHtml("Desenvolvendo");
          });
        map.addOverlay(marker);

         map.addControl(new GLargeMapControl());
         map.addControl(new GMapTypeControl());
         map.addControl(new GOverviewMapControl());;
      }
    }

    //]]>
    </script>
<style type="text/css">
<!--
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
-->
</style></head>
  <body onload="load()" onunload="GUnload()">
    <div id="map" style="width: 760px; height: 500px"></div>
  </body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Beleza, dentro do load você coloca antes da variável center:

var long = opener.HashString("lat", opener.getElementById('mapa').href)
var lat = opener.HashString("long", opener.getElementById('mapa').href)
center = new GLatLng(lat, long)

=)

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...