Jump to content


Photo

Auto Complete, Seleciona Nome E Preenche Restantes Dos Inputs


  • Faça o login para participar
6 replies to this topic

#1 Giovani Velasques

Giovani Velasques

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:Dom Pedrito

Posted 19/10/2010, 15:38

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!!!

#2 Guilherme Vieira

Guilherme Vieira

    Normal

  • Usuários
  • 113 posts
  • Sexo:Masculino
  • Localidade:Fortaleza, Ceará
  • Interesses:Desenvolvimento Web baseado nos padrões do W3C, HTML5, CSS3, PHP, JavaScript, jQuery, AJAX, SQL, MySQL.

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.
Guilherme Vieira
g.

PS: Te ajudei? Me dá ponto! ^^

#3 Giovani Velasques

Giovani Velasques

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:Dom Pedrito

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.

#4 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 20/10/2010, 08:20

presentinho:

http://www.dhtmlgood...x_client_lookup

Demo:

http://www.dhtmlgood...ent-lookup.html

#5 Giovani Velasques

Giovani Velasques

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:Dom Pedrito

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...

#6 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 21/10/2010, 09:02

tem algo errado pois eu uso ela aki e fica de boua!!!

mostre o seu codigo!

#7 Giovani Velasques

Giovani Velasques

    Turista

  • Usuários
  • 36 posts
  • Sexo:Masculino
  • Localidade:Dom Pedrito

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&ccedil;&atilde;o:</label>
</td>
<td>
<select name="codigo_qualificacao"/>
<option>Selecione a Qualifica&ccedil;&atilde;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&atilde;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)

IPB Skin By Virteq