AS
Busca por cep
Fechado
Estou usado a bliblioteca d nosso amigo de busca CEP, porem quando executo da um erro cabuloso
essa é minha class
- <?php
- class frmFuncionarios extends TStandardForm{
- protected $fomr;
- function __construct()
- {
- parent::__construct();
- parent::setDatabase("mysql");
- parent::setActiveRecord("Funcionarios");
- $this->form = new TQuickForm("Funcionarios");
- $nome = new TEntry('nome');
- $sobrenome = new TEntry('sobrenome');
- $rua = new TEntry('rua');
- $bairro = new TEntry('bairro');
- $cep = new TEntry('cep');
- $cidade = new TEntry('cidade');
- $uf = new TEntry('uf');
- $telefone = new TEntry('telefone');
- $cnh = new TEntry('CNH');
- $cpf = new TEntry('cpf');
- $rg = new TEntry('rg');
- $cargo_id = new TDBCombo('cargo_id','mysql','Cargos','id','nome');
- // mascaras
- $cpf->setMask('999.999.999-99');
- $telefone->setMask('(99)9999-9999');
- $cep->setMask('99999-999');
- // buscar sep
- $buscaCep = new TAction(array($this, 'getCep'));
- $cep->setExitAction($buscaCep);
- $this->form->addQuickField('Nome:',$nome,200);
- $this->form->addQuickField('Sobrenome::',$sobrenome,200);
- $this->form->addQuickField('CPF:',$cpf,400);
- $this->form->addQuickField('RG:',$rg,400);
- $this->form->addQuickField('Cep:',$cep,200);
- $this->form->addQuickField('Rua:',$rua,400);
- $this->form->addQuickField('Bairro:',$bairro,400);
- $this->form->addQuickField('Cidade:',$cidade,400);
- $this->form->addQuickField('UF:',$uf,400);
- $this->form->addQuickField('Telefone:',$telefone,400);
- $this->form->addQuickField('CNH:',$cnh,400);
- $this->form->addQuickField('Cargos:',$cargo_id,400);
- $this->form->addQuickAction("Save",new TAction(array($this,"onSave")),"ico_save.png");
- $this->form->addQuickAction("Novo",new TAction(array($this,"onEdit")),"ico_new.png");
- $this->form->addQuickAction("Listar",new TAction(array("FuncionarioView","onReload")),"ico_datagrid.gif");
- parent::add($this->form);
- }
- /**
- * onSearch()
- * @param string $param 'cep'
- */
- public function getCep($param)
- {
- $obj = new StdClass;
- $buscaCep = new TBuscaCorreio();
- $data = $buscaCep->getData($param['cep']);
- $obj->rua = $data['Logradouro'];
- $obj->cidade = $data['Cidade'];
- $obj->bairro = $data['Bairro'];
- $obj->uf = $data['UF'];
- TForm::sendData('Funcionarios', $obj);
- }
- }
- ?>
essa é minha class
Olá Alexandre, passei por este erro quando estava desenvolvendo este componente. Acho que esta relacionado ao retorno das informações para seu FORM. Vou fazer uns testes aqui com e te dou um retorno ok?
abraços!
então Ademilson Nunes
até tentei fazer uma usando json porem não ta rolando tb da acesso negado,
da uma olhada, porque nem sempre a galera tem curl instalado
no meu linux (Slackware) mesmo de mo trampo instalar
esse codigo eu usava no Codeigniter
mas no adiante não ta dando permissão,
esse é meu componente
colar.sourcebrasil.org/312
Olá Alexandre!
Pode ser que seja somente erro de escrita, veja a linha 7 do seu código:
A variável $form está escrita $fomr, verifique se o erro não é somente isso.
att.
Eliezer
bem Eliezer
fiz a alteração
mas mesmo assim o erro continua
Olá Alexandre,
desculpe a demora tenho estado muito ocupado com alguns projetos. Este erro esta relacionado a um problema
de sintaxe no HTML vindo do site dos correios. Para resolver momentaneamente aqui eu coloquei um '@' para suprimir os
warnnings do retorno, assim o componente deve funcionar normalmente. Por favor altere as linhas 69, 70 e 71 do TBuscaCorreio.class.php
vlw Ademilson Nunes, irei alterar, fiz uma class tambem , mas dei=u erro de acesso, você sabe se tem agum lugar que mostre como criar componentes para o adiante, tenho muito material que usava no CI e queria passar para ele
no livro so tem 1 exemplo, que é de um acordion não tem class php simples