Ir para conteúdo

POWERED BY:

Arquivado

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

3dmaniaco

[Resolvido] PHP e Ajax

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.