Cep PHP + AJAX

….

Busca de endereços por cep com Ajax

Esse Post foi movido para :

http://clares.com.br/2008/02/10/busca-de-cep-com-ajax/

Desculpe pelo transtorno, aproveite para assinar o novo blog.

Marcado:, , ,

63 pensamentos sobre “Cep PHP + AJAX

  1. Michel março 3, 2008 às 6:22 pm

    Parabéns pela script cara. É algo que sempre usamos.

  2. Paulo Pacheco setembro 8, 2008 às 8:37 pm

    Muito legal,,,simples e transparente …parabéns

  3. Eliseusb dezembro 3, 2008 às 2:08 am

    Olá, no Firefox seu código não funcionou.
    Abraços

  4. Rafael Clares dezembro 3, 2008 às 2:46 am

    Obrigado pelo comentário Eliseu, o código foi reparado, faltava ID do botão enviar no HTML e estava sendo referênciado no JS. Corrigido e atualizado tbm para download. Funciona no IE e FF. grato,

  5. Jansle Paulo dezembro 11, 2008 às 5:00 am

    Cara parabens, esta bem pratico msm

    Abs

  6. Maicon dezembro 19, 2008 às 3:12 pm

    Nao funcionou comigo…
    to querendo pegar só a string, mas nao funciona
    $resultado = @file_get_contents(‘http://republicavirtual.com.br/web_cep.php?cep=’.urlencode($cep).’&formato=query_string’);

  7. Rafael Clares dezembro 22, 2008 às 10:01 am

    Maicon, você quer dizer que não funcionou o que você quer fazer, é isso? Porque o programa que foi disponibilizado para download funciona e tem mais de 10 mil downloads. Visite o site da republicavirtual.com existem outras formas de recuperar os dados. Abraços

  8. tresloukadu fevereiro 16, 2009 às 2:26 pm

    Tem como buscar o cep através do endereçO?

    • Rafael Clares fevereiro 18, 2009 às 3:48 pm

      Sim, mas não explico nesse Post, talvez em um outro futuramente.

  9. Suely novembro 11, 2009 às 6:47 pm

    DEU CERTO, OBRIGADA

    • Rafael Clares novembro 13, 2009 às 2:35 am

      Obrigado pelo feedback, é importante para mim saber que funcionou!
      Até mais

  10. Cleiton Alves dezembro 26, 2009 às 11:50 am

    Tô colocando o código no meu site e percebi que retorna endereço não encontrado quando coloco cep de cidade do interior de Goiás, por exemplo… uso outro script pra pegar endereço da republicavirtual e consta esses dados das cidades.. sabe pq não retorna no seu script?

  11. Cleiton Alves dezembro 26, 2009 às 12:10 pm

    Consegui fazer funcionar… o que fiz foi substituir o arquivo jquery.js pelo do site: http://rochacbruno.tumblr.com/post/216503708/busca-de-cep-com-ajax-e-jquery e colocar a função getEndereco dentro da mesmo página ao inves de colocar no arquivo cep.js (acho que isso não influencia, mas fiz assim).
    Obrigado

  12. geovani abril 28, 2010 às 5:11 pm

    maluko, sinistro esse script. vlw :D
    abraços

  13. Claudio junho 27, 2010 às 2:59 pm

    Obrigado!, parabéns pelo script.

  14. Dide agosto 23, 2010 às 2:06 pm

    valeu irmão… de grande valia sua dica.

  15. Dide agosto 27, 2010 às 6:35 pm

    To tentando colocar um botao submit no formulario e cadastrar os dados numa tabela.
    Creio que por causa do “onsubmit=return false” ele nao ta granvando. Tem como colocar um botao submit e manter o botao consultar funcionando?

    • Rafael Clares setembro 1, 2010 às 5:06 pm

      Dide, basta tirar o return false.
      Você pode também deixa-lo por causa da função e submeter o form através do evento do botao, por ex.
      cria um botao/ button com evento no onclick=”this.form.submit()”

      • Dide setembro 1, 2010 às 6:17 pm

        Obrigado Rafael.
        deu certo, to com o form funfando!

  16. Claudio Eden setembro 30, 2010 às 2:57 am

    Pra vcs verem.. um script que foi postado a um tempão e até esta data ainda faz sucesso. Tentei vários scripts antes desse, para fazer funcionar com o WHMCS e nenhum rolava legal. Esse ai eu só tive que trocar o nome dos campos no arquivo CEP.JS pelos nomes do meu formulário e pronto.. funfou de prima. Valeu Rafael.

  17. Diego Martins outubro 3, 2010 às 7:57 pm

    Faço de minhas palavras a mesma do Claudio, demorei 40 segundos para integrar teu script no WHMCS, muito bom parabéns.

  18. whmcs lisans outubro 6, 2010 às 5:25 pm

    Congratulations on your writing has been very instructive

    • Rafael Clares outubro 6, 2010 às 5:40 pm

      thanks for your comments.

  19. skiteninha outubro 15, 2010 às 7:15 pm

    ai esse artigo eh mto bom
    vlx, serviu bastante p mim

  20. rafael janeiro 18, 2011 às 2:37 am

    oi amigo,
    perfeito seu eemplo,
    eu tenho a base de dados dos ceps no meu servidor,
    e gostaria de saber se voce tem o arquivo php que faz a busca nesse server do republica,
    po se tiver vai salvar mesmo!!! hehe
    abraco

    • Rafael Clares janeiro 18, 2011 às 1:40 pm

      Então cara, basta efetuar a busca no banco… Me envia o dump da base que eu escrevo o script. Flw

  21. Rodrigo Monteiro março 23, 2011 às 12:40 pm

    Cara, parabéns!
    Passados quase três anos da publicação do script e o mesmo ainda funciona perfeitamente.

    Obrigado e grande abraço!

  22. Adonai Diofanes abril 13, 2011 às 3:36 pm

    Maravilha, comigo funcionou numa boa.

  23. Pablo Ribeiro junho 16, 2011 às 4:12 pm

    Script 100% Obrigado ae brother :)

  24. Igor julho 11, 2011 às 6:12 pm

    Obrigado!
    Parabéns pelo blog,
    Abraço

  25. Marcel Salum agosto 29, 2011 às 11:34 am

    Muito bom! :D

  26. Nícolas agosto 31, 2011 às 6:17 pm

    Parabens!

  27. Thiago Ururay outubro 15, 2011 às 4:23 pm

    Parabéns! Estou procurando um sistema desse que funcione há dois dias!!!!!

  28. sNniffer outubro 15, 2011 às 8:37 pm

    Show de bola.

  29. Jean novembro 1, 2011 às 7:53 pm

    Parabéns, muito bom!

  30. Felipe novembro 7, 2011 às 1:27 pm

    Boa tarde Rafael,

    estou com o seguinte problema: Criei um formulário e coloquei dentro dele este seu script. Quando clico no botão buscar CEP ele dispara o formulário. você havia comentado em um comentario em cima que deveria colocar return false no onsubmit(), e executar o submit através do botão com a função Onclick(). Mas eu preciso realizar a validação do formulário! Como eu poderia “validar o formulário, pesquisar o Cep e enviar o formulário”?

    • Rafael Clares novembro 9, 2011 às 4:02 pm

      é bom postar o código pra gente ver!

      • Felipe novembro 9, 2011 às 7:28 pm

        Obrigado pela atenção, consegui solucionar o problema.
        Solução: onsubmit(return false) “isto na tag
        E criei um botão tipo: Button executando uma função de validação que quando tudo for validado é excutado a função submit() no formulário.

  31. danilodepolli depolli dezembro 16, 2011 às 7:18 pm

    Show de bola, quando encontramos coisas que realmente funcionam, precisamos agradecer.
    Valeu.

    • Rafael Clares janeiro 5, 2012 às 2:15 am

      Valeu Danilo. Sucesso aê, abraços!

  32. Cláudio janeiro 5, 2012 às 5:02 am

    Rafael parceiro, parabéns pelo script. Muito bom e simples!
    Me diz um coisa: Vi seus comentários nos questionamentos do Dide e Felipe, porém, não conseguir adaptar ao meu form.
    Meu caso é igual ao do Felipe. Tenho um form de cadastro e quero gravar os dados da consulta do cep na tabela. Quando disparo a consulta cep, o formulário é disparado.

    Mesmo depois de ver a dica não consegui o resultado.

    Se puder me ajudar ficarei muito grato
    Forte abraço

  33. Rafael Clares janeiro 9, 2012 às 1:21 pm

    Claudio, pior que a solução é a mesma.
    O que você pode fazer nesse caso é o seguinte:
    – coloque o botao que deseja utilizar para gravar os dados
    – retire de dentro da tag form o botao “consultar”

    Se retirar de dentro da tag form o botao
    button id=”btn” class=”btn” onclick=”return getEndereco()”>Consultar</button

    dai nao vai dar post, só dará post se o botao estiver dentro do form entao seria algo assim

    form id="foo"
    button onclick="gravaBD()"
    /form

    button onclick="consultar()"

  34. call fevereiro 17, 2012 às 4:38 pm

    galera não li tudo acima, peço desculptas.

    como minha demanda era com form de cadastro, fiz o seguinte:

    removi o botão do clique e coloquei onblur no meu form, desta forma, quando saio do campo, opa, eis que surge os dados

    valeu clares.

    um abraço

  35. marcello abril 3, 2012 às 11:59 pm

    Teria como fazer o processo inverso? ou seja, a partir do endereço retornar o cep?

    valeuu

    • Rafael Clares abril 7, 2012 às 8:40 pm

      Marcelo, não tem, não com esse webservice!

  36. Ricardo Akira Kobayachi maio 10, 2012 às 5:32 am

    Tem um cliente que tem uma pizzaria ao clicar digitar cep ele vai ver essas informações e juntamente vai ter uma banco de dados com um lista de lugares que ele faz entregas caso ao contrario irá para a seguinte mensagem o site da pizzaria não faz entrega nesta região, como faço isso ? se fazer entrega irá liberar para efetuar compras exemplo http://www.restauranteweb.com.br

    • Rafael Clares maio 14, 2012 às 5:44 pm

      Ricardo, esse é apenas um script para obter endereços, o que você busca é um sistema completo onde os CEPs são cadastrados pelo administrador!

  37. racquad julho 17, 2012 às 7:42 pm

    Há também a API ceplivre (http://ceplivre.com.br). Com consultas ilimitadas e respostas em JSON, XML e CSV, é possível fazer consultas em uma base de dados que retorna não apenas dados básicos de endereço como também informações complementares como código IBGE, código DDD e latitude, longitude e altitude da cidade.

  38. Rafael julho 26, 2012 às 1:06 pm

    Ótimo post cara! ;)

  39. Nildo Furtado outubro 13, 2012 às 5:23 am

    Galerinha, para o codigo funcionar perfeitamente é preciso tirar o “http://cep.”, e funfa direitinho.

    qualquer coisa estou ai forte abraço e parabens

    • Rafael Clares outubro 13, 2012 às 1:58 pm

      Valeu Nildo, depois de quase 5 anos os caras mudaram a url, atualizei o script. Muito obrigado por reportar o problema. abs

  40. márcio outubro 15, 2012 às 2:23 am

    Obrigado, Rafael pelo Script e Nildo pela atualização no endereço. Abraços!

  41. Vernon Lacerda outubro 29, 2012 às 10:54 pm

    Cara, seguinte. Eu tenho um formulário maior, no qual inseri o teu código no meio. O problema é que no Chrome (e imagino que nos outros não-IE) funcionou perfeitamente. O problema tá na tranqueira do IE 9. Alguma idéia?
    Valew.

    • Rafael Clares outubro 29, 2012 às 11:56 pm

      Verson, cara deve ser uma besteirinha de nada. Seu exemplo tá online ?
      Testei aqui no IE9 e funcionou… confirma aê se nesse link http://clareslab.com.br/cep/ funciona

      • Vernon Lacerda outubro 31, 2012 às 7:07 pm

        esse mesmo. vou fazer tirar o verificador do cpf que coloquei e depois te posto um link.

  42. Fabio outubro 31, 2012 às 7:11 pm

    Legal. MAs alguem teria como colocar algo assim no excel 2003.
    Fabio
    mayrep@msn.com

  43. Vernon Lacerda outubro 31, 2012 às 8:15 pm

    http://vernon.lacerda.nom.br/novapasta/trabalhe/principal.php?cpf=#inicio

    Cara, agora analizando aqui eu vi que no meu form tem outros js, inclusive uma máscara sobre o CEP. Será que é esse o problema?
    []s

  44. Vernon Lacerda novembro 1, 2012 às 9:19 pm

    É, o problema não é no Chrome, é justamente no IE. Infelizmente preciso que esse formulário seja multi-plataforma, senão já teria feito só no Chrome. hehehe

    • Rafael Clares novembro 1, 2012 às 9:31 pm

      É velho mas o problema é fácil de resolver, você precisa encontrar o erro que está sendo gerado, no seu caso, tem outros scripts envolvidos que podem estar interferindo.
      Infelizmente o erro não é no script.
      Eu testei seu site e o problema é o seguinte:
      – Você tem um button dentro de um formulário para preencher o CEP mas o button dentro do form tem o propósito de submeter os dados.
      O erro é esse, a solução é a seguinte:
      – Troque o button por A href=”javascript:getEndereco()”
      Pronto;

      • Vernon Lacerda novembro 1, 2012 às 11:18 pm

        Bahhh, velho. Valeu mesmo. Caiu como uma luva. :D
        []s

  45. Cleber Manzano novembro 4, 2012 às 1:39 pm

    Gostaria de saber se a possibilidade de qdo digitar o cep ele auto-complementar sem precisar em clicar no botão consultar?
    Obrigado

    • Rafael Clares novembro 4, 2012 às 9:06 pm

      Coloque esse javascript no final do arquivo onde se encontra o formulário:

      window.onload = function()
      {
      var ups = 0;
      $(“#cep”).live(‘onkeyup’,function(){
      ups++;
      if(ups == 7){getEndereco()}
      })
      }

Os comentários estão desativados.

%d blogueiros gostam disto: