Ir para conteúdo

POWERED BY:

Arquivado

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

Juliano Meinen

[RESOLVIDO] Como faço para autocompletar um formulário?

Recommended Posts

Bom dia pessoal !!!

 

Tenho + 1 dúvida !!!

 

É o seguinte:

 

Tenho uma página em php ende existe um formulário com alguns campos:

- Nome;

- Tipo de Documento;

- Orgão Expedidor;

- Número do Documento;

- Data;

- Hora;

Esses campos devem ser preenchidos e em seguida serão enviados para um banco de dados (SQL no caso).

 

Porém existem algumas vezes, em que o nome já existe no banco, consequentemente existe tbm o restante dos campos no banco.

 

Ná pagina do formulário, eu sugiro ao usuário inserir primeiro o número do documento para verificar se já existe esse dado no banco e assim preencher o restante do formulário automaticamente.

 

Como posso fazer esse preenchimento automático? Tem como fazer sem redirecionar para outra página ou até mesmo reprocessar?

 

Obs: A solução pode conter JAVA SCRIT.

 

E aí, como faço isso?!

 

Valew !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que com aJax você consegue. Algo como:- o usuário preenche o campo com o número do documento;- no onChange() desse campo (que é ativado quando o usuário clica fora desse campo) você pode chamar um js que envia esse dado pra um php, por aJax;- o retorno que esse php faria, seriam os dados dos outros campos;- com isso, é só fazer um js que preenche os campos necessários.Seria +/- isso.Se for necessário, faço um exemplo simples pra você ter uma idéia de como funcionaria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dependendo do seu esforço da de fazer uma aplicação semelhante ao Google Suggest, ou intão da de fazer uma simples em uma combo mesmo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo simples, só pra você ter uma idéia de como seria isso que você precisa usando Ajax:'envia.php'

  <script language="javascript" type="text/javascript">  function fncStartAjax(){      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 fncEnvia(id){      if(!id){          document.getElementById('nome').value = "";          document.getElementById('email').value = "";          document.getElementById('idade').value = "";          return;      }      fncStartAjax();      xmlhttp.open("GET", "resposta.php?id="+id, true);      xmlhttp.onreadystatechange = function(){          if(xmlhttp.readyState == 4){              data = xmlhttp.responseText.split("|");              document.getElementById('nome').value = data[0];              document.getElementById('email').value = data[1];              document.getElementById('idade').value = data[2];          }      }      xmlhttp.send(null);  }  </script>  ID: <input type="text" name="id" id="id" onchange="fncEnvia(this.value)" />    Nome: <input readonly type="text" name="nome" id="nome" />    E-mail: <input readonly type="text" name="email" id="email" />    Idade: <input readonly type="text" name="idade" id="idade" />  

'resposta.php'

    <?php        if(!isset($_GET['id']) || !is_numeric($_GET['id'])){            echo "[Erro]|[Erro]|[Erro]";            exit(0);        }        switch($_GET['id']){            case "1":            $data = "Nome 1|n1@n1.com|13";            break;            case "2":            $data = "Nome 2|n2@n2.com|29";            break;            case "3":            $data = "Nome 3|n3@n3.com|19";            break;            case "4":            $data = "Nome 4|n4@n4.com|33";            break;            case "5":            $data = "Nome 5|n5@n5.com|24";            break;            default:            $data = "[Erro]|[Erro]|[Erro]";            break;        }        echo $data;    ?>    

Coloque um número de 1 a 5 no campo ID e clique em algum lugar fora do formulário.É um exemplo bem simples mas acho que dá pra ter uma idéia pra você montar do jeito que você precisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Show de bola...estou atras disso a varios dias...rssss

 

Mas...só uma duvida aqui...como posso fazer com quem, no campo nome seja um auto_completar, para que após escolhido o nome do fulano de tal que já está incluso no banco, preencha automaticamente os outros inputs???

 

Mas...desde já...valeu pelo post...e vou continuar tentando por aki, caso eu consiga (tomara, pois não tenho outra saida) postarei aki para a galera se divertir...rssss

 

Abraços a todos http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.