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.