Eu gostaria de saber como fasso para que quando seleciono nome de uma pessoa, o restante dos inputs são preenchidos,
como endereço, cpf etc. Já fiz com que buscasse o nome da pessoa do banco com o autocomplete, utilizando php,jquery.
Agora quero q quando seleciono esta
pessoa me retorne os valores correspondentes desta pessoa nos outros inputs... Espero ter sido claro. Desde já agradeço!!!

Auto Complete, Seleciona Nome E Preenche Restantes Dos Inputs
Started By Giovani Velasques, 19/10/2010, 15:38
6 replies to this topic
#1
Posted 19/10/2010, 15:38
#2
Posted 19/10/2010, 23:16
BOa noite, você deve usar AJAX, da uma pesquisada no google, ou aqui mesmo no forum. Não é tão difícil, se você entender legal javascript, e o retorno você faz com php simples.
Boa sorte.
Boa sorte.
- Giovani Velasques likes this
#3
Posted 20/10/2010, 07:05
E ai velinho... Valeu pela dica, tenho pesquisado sobre Ajax. Mas é o seguinte tenho
me confundido um poco com o Ajax, teria como vc me mandar um exemplo de seleção de nome,
e ai já preenche cpf, só para me orientar um poco com o Ajax. Valeu cara... Agradeço teu interece.
me confundido um poco com o Ajax, teria como vc me mandar um exemplo de seleção de nome,
e ai já preenche cpf, só para me orientar um poco com o Ajax. Valeu cara... Agradeço teu interece.
#4
Posted 20/10/2010, 08:20
#5
Posted 20/10/2010, 09:51
Valeu velinho... Vou aplicar aqui, vamos ver se dá certo.Obrigado
Eu tentei implementar o código, mas n deu certo, estou tentando aplicar pelo nome e n pelo id, como se esta neste
exemplo, e detalhe, é quando eu seleciono o nome ele já preenche o resto dos inputs, o exemplo q vc me passo n faz isso.
Mas agradeço tua intenção, valeu mesmo... Eu estou usando uma função de autocomplete, parecida com a do google, e eu gostaria de
quando eu selecionasse o nome da pessoa já preenchesse o resto dos inputs... Valeu. E desculpa o encomodo.
OBS:Se precisar eu mando
o código. Só avisa...
Eu tentei implementar o código, mas n deu certo, estou tentando aplicar pelo nome e n pelo id, como se esta neste
exemplo, e detalhe, é quando eu seleciono o nome ele já preenche o resto dos inputs, o exemplo q vc me passo n faz isso.
Mas agradeço tua intenção, valeu mesmo... Eu estou usando uma função de autocomplete, parecida com a do google, e eu gostaria de
quando eu selecionasse o nome da pessoa já preenchesse o resto dos inputs... Valeu. E desculpa o encomodo.
OBS:Se precisar eu mando
o código. Só avisa...
#6
Posted 21/10/2010, 09:02
tem algo errado pois eu uso ela aki e fica de boua!!!
mostre o seu codigo!
mostre o seu codigo!
#7
Posted 21/10/2010, 09:36
Eu estou tentando aplicar desta forma agora apenas tentando preencher o crmv_crea mas não esta preenchendo:
Código JavaScript:
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="../js/jquery.autocomplete2.js"></script>
<script type="text/javascript" src="../js/ajax.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#nome").autocomplete("consultas/consulta_tecnico2.php",{
selectFirst: true
});
});
</script>
<script type="text/javascript">
$("input[name='nome']").change(function(){
$("input[name='crmv_crea']").val('Carregando...');
$.getJSON(
'consultas/consulta_tecnico.php',
{nome: $(this).val()},
function(data){
$.each(data, function(i, obj){
$("input[name='crmv_crea']").val(obj.crmv_crea);
</script>
Formulário:
<form name="form1" method="post" action=""> <!--enctype = "m,ultipart/form-data serve para enviar textos e anexos plo formulário-->
<tr>
<td>
<label>Nome:</label>
</td>
<td>
<input name ="nome" id="nome" type="text"/>
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="crmv_crea">CRMV_CREA:</label>
</td>
<td>
<input type="text" id="crmv_crea" name="crmv_crea" type="text" size="20" />
</td>
</tr>
<tr>
<td>
<label>Qualificação:</label>
</td>
<td>
<select name="codigo_qualificacao"/>
<option>Selecione a Qualificação </option>
<?php
$sql = "SELECT * FROM qualificacao ORDER BY nome ASC";
$exec = pg_query($sql); //executa a consulta...
while($ln = pg_fetch_assoc($exec)){
echo '<option value="'.$ln['codigo_qualificacao'].'">'.$ln['nome'].'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td>
<label>Unidade:</label>
</td>
<td>
<select name="codigo_unidade"/>
<option>Selecione a Unidade </option>
<?php
$sql = "SELECT * FROM unidade ORDER BY nome ASC";
$exec = pg_query($sql); //executa a consulta...
while($ln = pg_fetch_assoc($exec)){
echo '<option value="'.$ln['codigo_unidade'].'">'.$ln['nome'].'</option>';
}
?>
</td>
</tr>
<tr>
<td>
<label>Ativo:</label>
</td>
<td>
<select name="ativo_inativo">
<option selected="ativo">Ativo</option>
<option value="inativo">Inativo</option>
</select>
</td>
</tr>
</table>
<div id="botao" align="center">
<table border="1">
<tr>
<td><input type="submit" value="" id="enviar" style="background:url(demo-images/botaosalvar.png); border:0px; width:38px; height:38px; cursor:hand"/><br />Salvar</a></td>
<td><input type="reset" value="" style="background:url(demo-images/botaonovo.png); border:0px; width:38px; height:38px; cursor:hand"/><br />Novo</a></td>
</form>
Codigo PHP:
Este codigo php faz o preenchimento dos inputs
Consulta_tecnico.php
<?php
function retorna( $opcao=null )
{
$opcao = (int)$opcao;
$sql = "SELECT * FROM tecnico";
if( $opcao != null )
$sql .= " WHERE codigo_tecnico = {$opcao} ";
$resultado = pg_query( $sql );
//$json = 'var dados = ';
$json .= ' [';
if( pg_num_rows( $resultado ) > 0 )
{
while( $dados = pg_fetch_assoc( $resultado ) )
{
$json .= "{crmv_crea: '{$dados['crmv_crea']}', }";
}
}
else
{
$json = 'Dados não encontrado';
$json .= ']';
//$jston .= ';';
return $json;
}
/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['nome']) )
{
echo retorna( $_GET['nome'] );
}
}
?>
Este codigo php busca pelo nome do tecnico no autocomplete
E o consulta_tecnico2.php
<?php
include('../inc/conexao.php');
$nome = strtolower( $_POST['nome']);
$crmv_crea = strtolower( $_POST['crmv_crea']);
$consulta=pg_query("select * from tecnico where nome like '" .$nome. "%' ");
$conta = pg_num_rows($consulta);
if($conta == "0")
{
echo"Não foi encontrado nenhum resultado.";
}
else{
while($y = pg_fetch_assoc($consulta)){
$preenche_nome = $y["nome"] . "\n";
echo $preenche_nome;
}
}
pg_close();
?>
Conclusão:
Estou tentando solucionar isto já faz duas semanas,mas o problema
é que não tenho conhecimento em ajax, se poder dar uma mão,
te agradeço muito. Valeu.Abraço
Código JavaScript:
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="../js/jquery.autocomplete2.js"></script>
<script type="text/javascript" src="../js/ajax.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#nome").autocomplete("consultas/consulta_tecnico2.php",{
selectFirst: true
});
});
</script>
<script type="text/javascript">
$("input[name='nome']").change(function(){
$("input[name='crmv_crea']").val('Carregando...');
$.getJSON(
'consultas/consulta_tecnico.php',
{nome: $(this).val()},
function(data){
$.each(data, function(i, obj){
$("input[name='crmv_crea']").val(obj.crmv_crea);
</script>
Formulário:
<form name="form1" method="post" action=""> <!--enctype = "m,ultipart/form-data serve para enviar textos e anexos plo formulário-->
<tr>
<td>
<label>Nome:</label>
</td>
<td>
<input name ="nome" id="nome" type="text"/>
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="crmv_crea">CRMV_CREA:</label>
</td>
<td>
<input type="text" id="crmv_crea" name="crmv_crea" type="text" size="20" />
</td>
</tr>
<tr>
<td>
<label>Qualificação:</label>
</td>
<td>
<select name="codigo_qualificacao"/>
<option>Selecione a Qualificação </option>
<?php
$sql = "SELECT * FROM qualificacao ORDER BY nome ASC";
$exec = pg_query($sql); //executa a consulta...
while($ln = pg_fetch_assoc($exec)){
echo '<option value="'.$ln['codigo_qualificacao'].'">'.$ln['nome'].'</option>';
}
?>
</select>
</td>
</tr>
<tr>
<td>
<label>Unidade:</label>
</td>
<td>
<select name="codigo_unidade"/>
<option>Selecione a Unidade </option>
<?php
$sql = "SELECT * FROM unidade ORDER BY nome ASC";
$exec = pg_query($sql); //executa a consulta...
while($ln = pg_fetch_assoc($exec)){
echo '<option value="'.$ln['codigo_unidade'].'">'.$ln['nome'].'</option>';
}
?>
</td>
</tr>
<tr>
<td>
<label>Ativo:</label>
</td>
<td>
<select name="ativo_inativo">
<option selected="ativo">Ativo</option>
<option value="inativo">Inativo</option>
</select>
</td>
</tr>
</table>
<div id="botao" align="center">
<table border="1">
<tr>
<td><input type="submit" value="" id="enviar" style="background:url(demo-images/botaosalvar.png); border:0px; width:38px; height:38px; cursor:hand"/><br />Salvar</a></td>
<td><input type="reset" value="" style="background:url(demo-images/botaonovo.png); border:0px; width:38px; height:38px; cursor:hand"/><br />Novo</a></td>
</form>
Codigo PHP:
Este codigo php faz o preenchimento dos inputs
Consulta_tecnico.php
<?php
function retorna( $opcao=null )
{
$opcao = (int)$opcao;
$sql = "SELECT * FROM tecnico";
if( $opcao != null )
$sql .= " WHERE codigo_tecnico = {$opcao} ";
$resultado = pg_query( $sql );
//$json = 'var dados = ';
$json .= ' [';
if( pg_num_rows( $resultado ) > 0 )
{
while( $dados = pg_fetch_assoc( $resultado ) )
{
$json .= "{crmv_crea: '{$dados['crmv_crea']}', }";
}
}
else
{
$json = 'Dados não encontrado';
$json .= ']';
//$jston .= ';';
return $json;
}
/* só se for enviado o parâmetro, que devolve o combo */
if( isset($_GET['nome']) )
{
echo retorna( $_GET['nome'] );
}
}
?>
Este codigo php busca pelo nome do tecnico no autocomplete
E o consulta_tecnico2.php
<?php
include('../inc/conexao.php');
$nome = strtolower( $_POST['nome']);
$crmv_crea = strtolower( $_POST['crmv_crea']);
$consulta=pg_query("select * from tecnico where nome like '" .$nome. "%' ");
$conta = pg_num_rows($consulta);
if($conta == "0")
{
echo"Não foi encontrado nenhum resultado.";
}
else{
while($y = pg_fetch_assoc($consulta)){
$preenche_nome = $y["nome"] . "\n";
echo $preenche_nome;
}
}
pg_close();
?>
Conclusão:
Estou tentando solucionar isto já faz duas semanas,mas o problema
é que não tenho conhecimento em ajax, se poder dar uma mão,
te agradeço muito. Valeu.Abraço
2 user(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)