3dmaniaco 1 Denunciar post Postado Janeiro 2, 2010 http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Fala Pessoal !!!! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif É o seguinte.... Eu criei um formulário utilizando PHP e MySql, e nesse meu formulário, existe um campo chamado CEP, eu gostaria que quando o usuario digitar o CEP, automaticamente, preencha os campos Endereço, Bairro etc... Já revirei a internet, e não achei nada.... Alguem possue alguma dica, ou sugestão. Desde já, muito obrigado a todos !!!! Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Janeiro 2, 2010 Crie um botão ao lado do campo CEP, ou utilize JS com o evento OnBlur para verificação. Bem amigo, isso não é PHP, você deverá utilizar JS ou AJAX que aliás, os dois são praticamente a mesma coisa. após resolver o problema de enviar a requisição via ajax ou js, você fará uma busca na sua base de dados referente ao CEP, você irá utilizar o condicional IF, ELSE Compartilhar este post Link para o post Compartilhar em outros sites
Good 4 Denunciar post Postado Janeiro 2, 2010 Utilizando as condições.. não dá certo.. além de ser mto pra processar, o script vai ser gigantesco.. e cep não é apenas para cidade? Eu não sabia que era de rua e bairro.. acho que não daria certo, pq existe cidade com vários ceps.. o melhor que você poderia fazer.. é um combo.. com o estado e cidade.. muito mais fácil, pq já existe combos com todas as cidades e estados brasileiros. até mais! Compartilhar este post Link para o post Compartilhar em outros sites
vitorm11 3 Denunciar post Postado Janeiro 2, 2010 3dmaniaco... o Alaerte Gabriel esta certo e o Good completamente equivocado... cada vez mais pessoas utilizam esse sistema que eue esta tentando fazer... De uma pesquisada no google.. Achei esse: Link Externo - CEP auto-completar campos Caso persista a dúvida ou nao consiga adaptar o código as suas nescessidades volte aqui q tentarei te ajudar... Att. Vitor. Feliz 2010. Compartilhar este post Link para o post Compartilhar em outros sites
3dmaniaco 1 Denunciar post Postado Janeiro 2, 2010 http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Primeiramente, muito obrigado a todos. http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Bom, vamos lá. Eu fiz o seguinte, criei um botão, do lado do campo CEP, dai eu ensiro o CEP e clico nesse botão, dai automaticamente, ele preenche o Endereço, Bairro, Cidade, Estado. Mas tenho um problema.... Eu precisei declarar o inicio do formulário, assim: <form name="f" id="f" onSubmit="return false" > No caso tive de inserir o onSubmit="return false", para quando eu clicar no botão, o formulário atualizar, mas não enviar as informações, com isso aparece o preenchimento dos dados do CEP. Mas isso me trouxe um problemão, pois agora não consigo enviar o formulário de cadastro, ao banco de dados, pois inseri a instrução onSubmit="return false", para que os dados do CEP seja inserido no formulário sem enviar o formulário. Será que teria uma forma de resolver isso ?!?!? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 3, 2010 No caso tive de inserir o onSubmit="return false", para quando eu clicar no botão, o formulário atualizar, mas não enviar as informações, com isso aparece o preenchimento dos dados do CEP. Em que botão você colocou a chamada da função? faça ela no onblur do campo CEP, ai, assim que o usuário sair desse campo, a função será disparada. Não use o submit para 'atualizar o form'. Compartilhar este post Link para o post Compartilhar em outros sites
3dmaniaco 1 Denunciar post Postado Janeiro 3, 2010 Olá Wllian Bruno, tudo bem ?!?!? Feliz 2010 cara !!!! Então.... Eu estou aprendendo ainda, e queria aplicar esse OnBlur que você comentou, você me ajudaria a adaptar meu formulário com esse OnBlur ?!?!? Vejá meu codigo amigo: formulario.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br" dir="ltr"> <head> <title>PHP e JQuery</title> <!-- Inclui o Jquery --> <script src="jscripts/jquery.js" type="text/javascript"></script> <script src="jscripts/cep.js" type="text/javascript"></script> <!-- Inclui o CSS para dar um ar de graça --> <link href="style.css" type="text/css" rel="stylesheet" /> </head> <body> <form name="f" id="f" onSubmit="return false" > <table width="610" border="0" class="btop" cellspacing="1" cellpadding="1"> <tr> <td width="161" class="r">Cep </td> <td width="158"><input name="cep" type="text" id="cep" /></td> <td width="77" class="r"><button id="btn" class="btn" onclick="return getEndereco()">Consultar</button></td> <td width="168"> </td> <td width="177"> </td> </tr> <tr> <td class="r">Endereço</td> <td><input type="text" name="endereco" id="endereco" /></td> <td class="r">Número</td> <td><input type="text" id="num" name="num" size="10" /></td> <td> </td> </tr> <tr> <td class="r">Bairro</td> <td class="small"> <input type="text" id="bairro" name="bairro" /> </td> <td class="r">Cidade</td> <td><input type="text" name="cidade" id="cidade" /></td> <td><span class='forleft'>UF</span><input type="text" name="estado" id="estado" size="2" /></td> </tr> <tr> <td class="r"> </td> <td> </td> <td class="r"> </td> <td> </td> <td> </td> </tr> </table> </form> <div id="d"></div> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Janeiro 3, 2010 onBlur: o evento onBlur ocorre quando um objeto perde o foco. ex: você tem 2 campos de textos para digitar seus dados. O primeiro você deve digitar seu nome e no outro o seu email. Após digitar o seu nome você terá que digitar o email, certo? Se você tivesse colocado um evento onBlur no campo onde digitou o nome, ao clicar no campo de email uma ação seria disparada. Entendeu! onFocus: este evento ocorre quando o objeto recebe o foco. ex: quando você clica em um campo para digitar algo. Exemplo: <input value="digite aqui" type="text" onblur="if(this.value == '') {this.value = 'digite aqui';}" onfocus="if(this.value == 'digite aqui') {this.value = '';}" /> Compartilhar este post Link para o post Compartilhar em outros sites
3dmaniaco 1 Denunciar post Postado Janeiro 3, 2010 onBlur: o evento onBlur ocorre quando um objeto perde o foco. ex: você tem 2 campos de textos para digitar seus dados. O primeiro você deve digitar seu nome e no outro o seu email. Após digitar o seu nome você terá que digitar o email, certo? Se você tivesse colocado um evento onBlur no campo onde digitou o nome, ao clicar no campo de email uma ação seria disparada. Entendeu! onFocus: este evento ocorre quando o objeto recebe o foco. ex: quando você clica em um campo para digitar algo. Exemplo: <input value="digite aqui" type="text" onblur="if(this.value == '') {this.value = 'digite aqui';}" onfocus="if(this.value == 'digite aqui') {this.value = '';}" /> Mas como aplico isso a meu codigo ?!?!? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 4, 2010 O Alaerte te explicou, e nao te mandou um codigo para você apenas aplicar. Procure entender o exemplo. <td width="158"><input name="cep" type="text" id="cep" onblur="return getEndereco();" /></td> <td width="77" class="r"><button id="btn" class="btn" onclick="return getEndereco()">Consultar</button></td> Mas ainda depende de como foi implementada essa funcao. Acredito que deva funcionar. Compartilhar este post Link para o post Compartilhar em outros sites
3dmaniaco 1 Denunciar post Postado Janeiro 4, 2010 No Caso, o botão irá permanecer ?!?!? Pensei que o botão iria sair !!!! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 4, 2010 Voce que sabe uai! huahuahauhau :lol: Funcionou o onblur? ao sair do campo, a funcao foi disparada? Compartilhar este post Link para o post Compartilhar em outros sites
3dmaniaco 1 Denunciar post Postado Janeiro 5, 2010 Fale Irmãozinho !!!! Firme !!!! Então... Funcionou direitinho, eu saio do campo, dai ele dispara, muito bacana, adorei !!!! Valew Maninho !!!! Compartilhar este post Link para o post Compartilhar em outros sites
Carlos Braga (c) 0 Denunciar post Postado Janeiro 9, 2010 Sei que o topico ja foi resolvido, mas só para ajudar outros colegas: Acho legal utilizar este webservice pois o site do correrios sempre da pau... Existem outros, uns até pagos que você pode reclamar se o server parar... Mas este é free, pelo menos nunca me deixou na mão: WebService: http://www.republicavirtual.com.br/busca_de_cep/PHP/#php Aqui no Laboratorio: http://forum.imasters.com.br/index.php?/topic/296320-codigo-para-cep/ EXEMPLO: http://clareslab.com.br/cep/ Arquivos: http://clares.wordpress.com/2008/02/10/busca-de-cep-com-ajax/ Creditos: Rafael Clares Compartilhar este post Link para o post Compartilhar em outros sites