COMBO BOX com AJAX e MySql, Mostrar Dados de BD no Select

0 respostas
W

Pessoal, tenho o seguinte código :

Selecione o Cliente <?php $resultado = mysql_query("select * from cadastro ORDER BY nome "); while ($linha=mysql_fetch_array($resultado)){ $id=$linha['Id']; $nome=$linha['nome']; $endereco=$linha['endereco']; $bairro=$linha['Bairro']; $cep=$linha['cep']; $cidade=$linha['cidade']; $xf=$linha['UF']; $tipo = substr($nome,0,30); echo "".$tipo.""; } echo $_POST["$id"]; ?>

a função em JAVASCRIPT

<script type=text/javascript>

try{

xmlhttp = new XMLHttpRequest();

}catch(ee){

try{

xmlhttp = new ActiveXObject(Msxml2.XMLHTTP);

}catch(e){

try{

xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);

}catch(E){

xmlhttp = false;

}

}

}

function doBusca(id){
//limpa o select

var c=document.getElementById(dados)

while(c.options.length>0)c.options[0]=null

c.options[0]=new Option(" – Aguarde … – “,” – Aguarde … – ")

//Monta a url com a uf
xmlhttp.open(“GET”, “busca_nome.php?id=”+id,true);

xmlhttp.onreadystatechange=function() {

if (xmlhttp.readyState==4){

//limpa o select

var c=document.getElementById(dados)

while(c.options.length>0)c.options[0]=null

//Transforma a lista de cidades JSON em Javascript

var adados=eval((xmlhttp.responseText))

//popula o select com a lista de cidades obtida

for(var i=0;i<adados.length;i++){

adados[i]=unescape(adados[i])

c.options[c.options.length]=new Option(adados[i],adados[i])

}

}

}

xmlhttp.send(null)
}

rotina em PHP que busca os dados:

<?php $sql = "SELECT * FROM cadastro WHERE id='".$_GET[id]."'"; $res = mysql_query($sql) or die ("ERRO AO CONSULTAR CLIENTE"); $num = mysql_num_rows($res); echo "["; for ($i=0; $i<$num; $i++){ if ($i > 0 and $i < $num){ echo ","; } echo "'"; echo mysql_result($res,$i,'nome'); echo "'"; } echo "]"; ?>

Gostaria de fazer o seguinte:

Quando seleciono o cliente no select, imediatamente ele mostra abaixo (do select) os dados deste cliente como: endereço, cep, bairro, cidade e estado., simplesmente imprimindo na tela, assim, mudando o cliente no select, mostra os dados do mesmo cliente logo abaixo.
Uso o firefox ultima versão, e acredito que deve ter algum problema nas funcoes em javascript.

alguém me salve… , estou a dias e não consigo fazer esta rotina.

Criado 26 de novembro de 2009
Respostas 0
Participantes 1