CEP

  • ulissesmg
  • Avatar de ulissesmg Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
15 anos 2 meses atrás #36690 por ulissesmg
ulissesmg created the topic: CEP
Pessoal existe algum componente de cadastro(form) que ao digitar o cep e carrega os dados do endereço??

Please Entrar ou Registrar to join the conversation.


  • ulissesmg
  • Avatar de ulissesmg Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
15 anos 2 meses atrás #36984 por ulissesmg
ulissesmg replied the topic: Re: CEP
obrigado a todos pela ajuda,


eu implentei um php no meu formulário para fazer o que preciso, segue abaixo o código para quem precisar.


function endereco_cep()
{
$cep_num = $this->data; //Recupera o cep informado no formulário

//Busca o logradouro e bairro_id na tabela enderecos
$logradouro = $this->Endereco->find('first',
array(
'conditions' => array('Endereco.cep' => $cep_num),
'fields' => array('Endereco.logradouro', 'Endereco.bairro_id')
)
);

$cep = $cep_num; //Armazena o numero do cep no array cep
$endereco = $logradouro; //Guarda o logradouro recuperado da tabela enderecos
$bairro = $logradouro; //Guarda o bairro_id recuperado da tabela enderecos

//Busca o nome do bairro e cidade_id na tabela bairros
$bairro = $this->Bairro->find('first',
array(
'conditions' => array('Bairro.id' => $bairro),
'recursive' => -1, //Para não retornar os relacionamentos de bairros
'fields' => array('Bairro.descricao', 'Bairro.cidade_id')
)
);

$cidade = $bairro; //Guarda o cidade_id recuperado da tabela bairros

//Busca o nome da cidade e estado_id na tabela cidades
$cidade = $this->Cidade->find('first',
array(
'conditions'=>array('Cidade.id'=>$cidade),
'recursive'=>-1, //Para não retornar os relacionamentos de cidades
'fields'=>array('Cidade.cidade', 'Cidade.estado_id')
)
);

$estado = $cidade; //Guarda estado_id recuperado da tabela cidades

/*
* Busca o nome do estado e pais_id na tabela estados
* Nota: Só existem os estados brasileiros no sql que disponibilizei
*/
$estado = $this->Estado->find('first',
array(
'conditions'=>array('Estado.id'=>$estado),
'recursive'=>-1, //Para não retornar os relacionamentos de estados
'fields'=>array('Estado.estado', 'Estado.paise_id')
)
);

$pais = $estado; //Guarda o pais_id recuperado da tabela estados

//Busca o nome do país na tabela paises
$pais = $this->Paise->find('first',
array(
'conditions'=>array('Paise.id'=>$pais),
'recursive'=>-1, //Para não retornar os relacionamentos de paises
'fields'=>array('Paise.nome')
)
);

/*
* Monta um array de endereço com os dados recolhidos anteriormente das tabelas
* e seta o array para ser utilizado na view
*/
$endereco = Set::merge($cep, $logradouro, $bairro, $cidade, $estado, $pais);
$this->set('endereco', $endereco);
}

Please Entrar ou Registrar to join the conversation.

Mais
14 anos 8 meses atrás #43535 por evolutionst
evolutionst replied the topic: Re: CEP
diz ai irmãozinho. gostaria que vc me desse uma ajuda sobre como utilizar este código.
ou seja onde devo inserir este código?
qual componente vc usa?
abraços!!!

Please Entrar ou Registrar to join the conversation.

Mais
14 anos 8 meses atrás #43572 por allyson
allyson replied the topic: Re: CEP
Fiz um formulario e implatei o sistema de CEP, vc coloca o cep e altomaticamente aparece,
Logadouro:,Bairro:,Cidade:,Estado: muito massa...

[b:2wicmwmc]Nome:[/b:2wicmwmc] Allyson souza santos
[b:2wicmwmc]Cidade/Estado:[/b:2wicmwmc]Aracaju/SE
[b:2wicmwmc]Site:[/b:2wicmwmc] [url:2wicmwmc]http://www.infositenet.com.br[/url:2wicmwmc]

[color=#408000:2wicmwmc]Novo site de classificados do Brasil:[/color:2wicmwmc]
[url:2wicmwmc]http://www.redeshopbrasil.com.br[/url:2wicmwmc]

Hard Mades:
[url:2wicmwmc]http://www.hardmades.com.br[/url:2wicmwmc]
Aqui voçê encontra varias solições...

Please Entrar ou Registrar to join the conversation.

Mais
14 anos 8 meses atrás #43574 por euclides.sp
euclides.sp replied the topic: Re: CEP

allyson escreveu: Fiz um formulario e implatei o sistema de CEP, vc coloca o cep e altomaticamente aparece,
Logadouro:,Bairro:,Cidade:,Estado: muito massa...



Oi allyson tudo bem.
Mostra pra gente como você fez.

Please Entrar ou Registrar to join the conversation.