Ir para conteúdo

POWERED BY:

Arquivado

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

nknk

Consulta sql e impressão de resultados em outros campos

Recommended Posts

Eu preciso pegar um id que está numa caixa de seleção fazer uma consulta num tabela sql e pegar outro campo (valor). Já tenho boa parte do caminho andando só preciso alterar algumas coisas para que funcione para diversos campos. O que eu não estou conseguindo nesse código, por não entender muito, é: pegar o valor do campo1 que será lido em lerid.php e passar para valor1.

 

function lerid(id) {
	var id = document.getElementById(id).value;
	var divInfo = document.getElementById("resultado");
	var XMLHttp = criaXMLHttp();
	XMLHttp.open("get", "lerid.php?id=" + id, true);
	XMLHttp.onreadystatechange = function () {
	if (XMLHttp.readyState == 4)
	if (XMLHttp.status == 200){	
	divInfo.innerHTML = XMLHttp.responseText; 
	} 
	else {	divInfo.innerHTML = "Um erro ocorreu" + XMLHttp.statusText;	}	};
	XMLHttp.send(null);
}

<select name="campo1" id="campo1" onChange="lerid('campo1')">

<input name="valor1" type="text" id="valor1" size="6" maxlength="6">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara.. nao manjo quase nada de PHP ( sou especialista em ASP ), mas, até onde sei.. você pode passar os parametros pelo PHP via QueryString.. certo ???

 

Uma coisa errada que vi no seu código foi isso:

<select name="campo1" id="campo1" onChange="lerid('campo1')">

 

Onde o correto seria:

<select name="campo1" id="campo1" onChange="lerid('this.value')">

Espero ter ajudado..

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi darkdemo,

 

Eu consegui resolver esse problema, esqueci desse tópico. O outro que abri diz respeito a fazer com essa função fique generica. Tipo como o exemplo citado com os campos a1, b1, c1... a10

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.