Questão:
SÓ PRA NINJAS - Como fazer um sistema autocomplete de endereço, através do cep interno em PHP/MySQL?
Daniel Cristian
2010-08-23 16:39:10 UTC
O que encontro na net, é voltado para webservice, eu já tenho um banco de dados de tabelas de CEPs em meu servidor.
No cadastro do cliente quando for colocar o cep o sistema consulta a base do mysql do meu servidor, e completa com os endereços no form.
Seis respostas:
anonymous
2010-08-23 23:19:30 UTC
no evento onchange do campo de cep vc coloca a chamada para a função em javascript que vai fazer o select no db via ajax
?
2010-08-25 04:20:11 UTC
Salve o Ajax!!!!



Mas o que é o Ajax?

- Seguinte, Ajax é a combinação de uma linguagem server-side (geralente PHP), Uma linguagem Client-site (geralmente javascript) e um banco de dados (geralmente Mysql), mas pode ser outras combinações também.



Conceitualmente falando é o seguinte:

Um formulário HTML com o campo CEP para preencher, ao preencher pelo menos 5 caracteres o javascript dispara uma consulta ao seu aplicativo PHP que por sua vez busca um cep que inicie com aqueles 5 caracteres e retorna um resultado (Geralmente XML) para o javascript. O javascript por sua vez faz com que os resultados obtidos sejam mostrados numa lista que se abre logo abaixo do campo para que o usuario selecione um ou termine de digitar.

Quando o resultado da pesquisa trouxer apenas 1 resultado o java script usa o metodo "innerHTML" para sobrescrever o HTML da pagina colocando os outros campos já preenchidos com o resultado da busca, geralmente esses campos que ficaram ocultos ficam dentro de uma div ou de uma table com um id já determinado.



Existem soluções prontas na internet que fazem isso, voce pode usar um desses para estudar mais a fundo como que funciona a nivel de codigo, mas o funcionamento basico do Ajax é isso ai!



Abraços
Senna
2010-08-24 22:33:33 UTC
ahhh te aconselho usar um web service, pois o seu banco de dados vai ficar enorme, imagine todas as ruas só de são paulo com cep e tudo? Grande né? Agora imagine todo o estado! Imagine toda a região sudeste e imagine todo o Brasil...............seria uma perda de tempo, você teria que gastar dias só apra importar esse banco de dados ,isso é, se você o achar...
?
2010-08-24 13:34:43 UTC
Para fazer essa requisição, você precisará utiliza AJAX, indico utilizar o jQuery devido a sua facilidade. Talvez essa video aula te ajude:



http://www.videoaulasbrasil.com.br/ajax/recurso-auto-completar-utilizando-ajax-jquery-e-php/
Osvaldo
2010-08-24 03:28:03 UTC
Se você tem a tabela de CEPs é só fazer uma consulta e com os dados obtidos preencher os campos de seu formulário.

Um simples comando SELECT.

http://dev.mysql.com/doc/refman/5.5/en/select.html
?
2010-08-24 00:05:17 UTC
Salve Daniel!

Geralmente este serviço é feito diretamente com o site dos correios. Creio que você não necessita ter esse trabalho todo.

Abraço!


Este conteúdo foi postado originalmente no Y! Answers, um site de perguntas e respostas que foi encerrado em 2021.
Loading...