Ir para conteúdo

Arquivado

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

Alex_DTP

[Resolvido] Pegar variável de PHP em javascript

Recommended Posts

Desculpa eu perguntar, mas pra mim não ficou claro se você resolveu a questão. Resolveu ?

Resolvi.

 

Agora eu queria passar mais um valor que será exibido como texto. Já sei como pegar o valor e usar como variável no js, mas não sei como exibir um valor como texto na página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode setar a propriedade innerHTML do elemento, ou inserindo um nó texto (appendChild), etc. Vou te mostrar a forma mais simples, usando o innerHTML:

 

elemento.innerHTML = "valor que você quer"

document.getElementById('div_alvo_com_conteudo_dinamico').innerHTML = a_sua_variavel;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode setar a propriedade innerHTML do elemento, ou inserindo um nó texto (appendChild), etc. Vou te mostrar a forma mais simples, usando o innerHTML:

 

elemento.innerHTML = "valor que você quer"

document.getElementById('div_alvo_com_conteudo_dinamico').innerHTML = a_sua_variavel;
Então Marcio,

 

Usei assim e até funcionou, mas o problema que que tenho que usar o onload no body e lá já tem um onload da outra função.

Eu testei com os body onloads separados e funcionou. Como usar os dois?

 

Segue:

 

<!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>uNTITLE</title>
	<script src="http://maps.google.com/maps?file=api&v=2&key=xxx"
	  type="text/javascript"></script>

	<script type="text/javascript">
/**
* Obtenção das variáveis GET
*/
function QS()
{
	/**
	 * Obtém o valor da variável, retorna false caso não exista
	 */
	this.getQueryString = function(nome_variavel)
	{
		var location = new String(window.location);
		var query_string = location.split('?')[1];
		if (nome_variavel)
		{
			if (query_string)
			{
				var retorno = new Array();
				var variaveis = query_string.split('&');
				for (i=0; i<variaveis.length; i++)
				{
					var chave = new String(variaveis[i].split('=')[0]);
					if (chave == nome_variavel)
					{
						return variaveis[i].split('=')[1];
					}
				}
				return false;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
}
	//<![CDATA[

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

			var qs = new QS;
			var maplat = qs.getQueryString('maplat');
			var maplong = qs.getQueryString('maplong');
			var nome_obra = qs.getQueryString('nome_obra');
//				alert(maplat);
// 				alert(maplong);
//				alert(nome_obra);
				
	   var center = new GLatLng(maplat, maplong);

		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());;
	  }
	}

	//]]>
	<!--
	function carregar_camada() {

			var qs = new QS;
			var nome_obra = qs.getQueryString('nome_obra');
				alert(nome_obra);

			document.getElementById("camada").innerHTML=nome_obra;
	}
	//-->
	</script>
</head>
  
  <body onload="load()" onunload="GUnload()"> // AQUI FUNCIONA
  <body onload="carregar_camada();">  // AQUI FUNCIONA
								// COMO USAR OS DOIS?

	<div id="camada"></div>
	<div id="map" style="width: 760px; height: 500px"> </div>

  </body>
</html>

Valeu,,Alex

Compartilhar este post


Link para o post
Compartilhar em outros sites

no onload, você pode utilizar mais de uma função, separadas por ";"

por exemplo

 

<body onload="funcao1();funcao2();">

Portanto naum precisa usar mais de uma tag, utilize só uma e coloque as funções separadas por ";"

 

Abss

Compartilhar este post


Link para o post
Compartilhar em outros sites

no onload, você pode utilizar mais de uma função, separadas por ";"

por exemplo

 

<body onload="funcao1();funcao2();">

Portanto naum precisa usar mais de uma tag, utilize só uma e coloque as funções separadas por ";"

 

Abss

Agora sim!!!

 

Valeu. Tá ficando bom esse negócio.

 

Alex

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se entendi muito bem...

 

Pra passar valores do php para o js eu faço assim:

 

$lat = $_GET["lat"];

$long = $_GET["long"];

 

echo "<a href='#' onclick'MM_openBrWindow('mapa.html?lat=".$lat."."&long=".$long."')>Mapa</a>";

flws...

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO!

 

Bom, editei este post poi estava esticando muito e mudando o assunto original que já está resolvido.

 

Agradeço a todos que me ajudarAm, principalmente o Marcio e o Carutcho.

 

Para as outras dúvidas vou para outros tópicos.

 

Valeu pessoal

 

Alex

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.