Ir para conteúdo

POWERED BY:

Arquivado

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

Roberto_S_Luz

[Resolvido] Variavel Javascript receber um valor vindo do PHP

Recommended Posts

E aí galera...tudo mais ou menos com você's??? (rssss....)

 

Bom...tenho a seguinte duvida...

 

Como faço para fazer uma variavel JavaScript receber um valor de uma outra variavel que está em PHP?

Fiz algumas pesquisas, mas..só vi formas do PHP receber o JavaScript mais a forma do contrario...não vi.

Tem como fazer isso???

Quer dizer...ter tem, inclusive fiz um simples teste e mandei imprimir num alert("");, até aí tá mais ou menos, só que...gostaria de imprimir esse valor em um textField, e aí, alguem sabe como fazer isso?

 

 

 

Bom...abaixo está uma parcial da ideia de como eu gostaria que seja impresso, só que...o valor que será impresso, não virá de um input e sim de uma consulta no banco, a consulta e o valor que eu quero eu já fiz, a questão é...fazer o JavaScript pegar o valor em PHP e imprimir no textField.

 

<?php 
	require_once "conexao.php";
	
	$conectar = new conexao();
	$conectar->abrir();
	
	$sql ="select * from funcionario where func_codigo = 1";
	$consultar = $conectar->consultar($sql);
	$consultando = mysql_fetch_array($consultar);
	$consultando = $consultando["func_nome"];
	
	$valor = "Imprime aí troço";
?>
<script type="text/javascript">
function imprimir(){

			
			var imprimir = eval(document.form_passes.qtde.value);

			var valor = imprimir;

			alert("<?php echo $consultando;?>");
			document.form_passes.nome.value=valor;
		}
	</script>

	<form name="form_passes">
	<br><br>
	Valor : <input type="text" name="qtde" size="5" onchange="imprimir()"><br><br>
	Nome : <input type="text" name="nome" size="50">
	
	</form>

Detalhe: como irão ver...o valor que digitarem no primeiro campo será impresso em num alert o valor da variavel em PHP e no segundo campo será impresso o valor digitado no primeiro, só que...quero que seja impresso aí no segundo campo é o valor da variavel do PHP.

 

Bom...na verdade...isso é só um teste, sendo que...o meu objetivo final é...digitar um codigo num determinado campo e carregar em outros campos alguns dados vindo do banco, isso aki...é só o inicio de alguns testes, pois estou só começando...(Obs. Sei que tem como fazer com algum framework e coisa e tal, mais gostaria de ver se existe um metodo mais simples ).

 

Bom...essa é a minha grande pequena duvida, caso alguem souber como proceder e quiser me dar uma dica, ela será bem vinda e de grande ajuda ok.

 

Desde já...um abraços à todos. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hummm....pelo visto....acho que esse problema não é algo tão simples de se resolver, pois nenhuma resposta...rssss

 

Bom...como a esperança é a ultima que morre né (o problema é que ainda morre :( ), então continuarei tentando...

 

Abraços galera...e valeu por pelo menos terem lido esse topico aki. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera...é o seguinte...achei consegui fazer de uma forma, mas...é utilizando a biblioteca XAJAX, não sei se é a forma mais correta mas...tá mais ou menos funcionando...o problema é que...ao carregar o nome do ciclano de tal, se o nome for mais de uma palavra (por exemplo: Roberto da Silva Luz), só aparece a primeira palavra (Roberto), e se eu juntar todo o nome e deixar da seguinte forma (Roberto_da_Silva_luz) funciona de boa,então...alguem sabe como fazer com que todo o nome seja impresso e que seja com os devidos espaços?

 

Essa é a parte em que realizo a pesquisa no banco

 

evtXajax.php

<?php
require_once $_SERVER['DOCUMENT_ROOT']."/varios/Calculo_hora_extra/conexao.php";
require $_SERVER["DOCUMENT_ROOT"]."/varios/Calculo_hora_extra/freamework/xajax/xajax_core/xajax.inc.php";

$ajax->registerFunction("buscar_pessoa");

function buscar_pessoa($codigo){

	$conectar = new conexao();
	$conectar->abrir();
	
	$sql = "select * from funcionario where func_codigo = ".$codigo."";
	$consultar = $conectar->consultar($sql);
	$nome = mysql_fetch_assoc($consultar);
	$nome = $nome["func_nome"];
	
	$input.="Cliente: <input type='text' name='cliente' value=".$nome." size='50' readonly='readonly'>";
	
	$objResponse = new xajaxResponse('ISO-8859-1');
	$objResponse->assign("pessoa","innerHTML","$input");
	return $objResponse;
}
$ajax->processRequest();
?>

E aki é a parte no form onde irá chamar a função no XAJAX

 

<tr>
					<td align="left" colspan="3">
						Codigo: <input type="text" name="codigo" id="codigo" size="5" onchange="xajax_buscar_pessoa(document.getElementById('codigo').value)">
					</td>
				</tr>
				<tr>
					<td colspan="3">
						<div id="pessoa"></div>
					</td>
				</tr>

Bom galera...se alguem puder me ajudar....seria bom, senão estou com uma outra ideia aki (que não seria muito viavel) e terei de usla-la (quer dizer...ver se vai prestar né...rsss).

 

A outra ideia é... fazer um form de busca automatica (com o mesmo XAJAX) e listar o Zé Ruela lá e...quando ele for listado, criar um botão onde ao ser clicado irá carregar uma nova pagina já fazendo uma consulta com o id daquele resquectivo cliente e na proxima pagina já aparecer alguns campos carregados, bom...essa é a outra forma e creio que vai prestar, o porém é que...acho que seja uma gambiarra né...rsss http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Bom...qualquer ajuda...será bem vinda. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

delimite atributos HTML com aspas duplas.

$input.= 'Cliente: <input type="text" name="cliente" value="'.$nome.'" size="50" readonly="readonly" />';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá William Bruno....cara a sua forma aí deu certinho por aki valeu mesmo, era só falta de um pouco mais de atenção da minha parte, rsss... porém tambem tentei de uma outra forma e descobrir que, tambem posso faze-la com um LABEL

$label.="Cliente: <label id='nome'><font color='blue' size='3'><b>".$nome."</b></font></label>";
que tambem dá certinho e ainda fica personalizado...com tamanho e cores à gosto...

 

Enfim...irei ver com o cliente, o que ele achar melhor....será o que irá ser utilizado.

 

Mas...não posso deixar de te agradecer, então...obrigadão meu amigo...agora já sei duas formas... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Ahhh e detalhe....vi um link que você deixou aí ( Link para o assunto ) inclusive até deixei um comentario lá, bom... concordo com o tema lá...e já me defendendo logo...gosto de utilizar o Eclispe para programar, pois nele apesar de dar muita ajudar com a programação, mas não dar o codigo prontinho então... de certa forma...boa parte é feito à unha...rsssss http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

 

 

Abraços... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops.. essa ai é a minha assinatura ^^

precisa ligar pra ela não.

 

Tem mais alguma dúvida ? desculpa ter chego tarde.. só fui ver teu tópico agora.

a idéia era essa.. mas se você quiser usar input + label, pode tb.

 

Eu só quiz mostrar mesmo, a correta utilização das aspas.

Dá uma lida aqui, para entender melhor :

http://forum.imasters.com.br/index.php...t&p=1248153

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é...vi que era só a sua assinatura mais...fiquei curioso em ver do que se tratava o artigo...então...rsss :D

 

Bom...realmente a sua forma de utilizar aspas é a correta (até porque do seu jeito funcinou né....e do meu tava deixando à desejar, então sem comentarios..rss), eu quase num uso do seu jeito, por isso nem lembra-va mais só que...agora irei praticar dessa forma que você postou aí.

 

E em relação à essa duvida por hora é só, assim que surgir mais (pois sempre surgem né, num sei que coisa é essa, rsss) voltarei à te incomodar mais um tikim.... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Abraços meu amigo e obrigado por sua atenção ok. http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

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.