Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Busca por cep Estou usado a bliblioteca d nosso amigo de busca CEP, porem quando executo da um erro cabuloso ...
AS
Busca por cep  
Fechado
Estou usado a bliblioteca d nosso amigo de busca CEP, porem quando executo da um erro cabuloso

  1. <?php
  2. class frmFuncionarios extends TStandardForm{
  3.     
  4.     
  5.     protected $fomr;
  6.     
  7.     function __construct()
  8.     {
  9.         parent::__construct();
  10.         
  11.         
  12.      parent::setDatabase("mysql");
  13.         parent::setActiveRecord("Funcionarios");
  14.         
  15.         
  16.         $this->form = new TQuickForm("Funcionarios");
  17.         
  18.         
  19.         $nome = new TEntry('nome');
  20.         
  21.         $sobrenome = new TEntry('sobrenome');
  22.         $rua = new TEntry('rua');
  23.         $bairro = new TEntry('bairro');
  24.         $cep = new TEntry('cep');
  25.         $cidade = new TEntry('cidade');
  26.         $uf = new TEntry('uf');
  27.         $telefone = new TEntry('telefone');
  28.         $cnh = new TEntry('CNH');
  29.         $cpf = new TEntry('cpf');
  30.         $rg = new TEntry('rg');
  31.    
  32.         $cargo_id = new TDBCombo('cargo_id','mysql','Cargos','id','nome');
  33.         
  34.         
  35.         // mascaras
  36.         
  37.         
  38.         $cpf->setMask('999.999.999-99');
  39.         $telefone->setMask('(99)9999-9999');
  40.         $cep->setMask('99999-999');
  41.         
  42.         // buscar sep
  43.         
  44.          $buscaCep = new TAction(array($this'getCep'));
  45.         $cep->setExitAction($buscaCep);
  46.         
  47.         
  48.         $this->form->addQuickField('Nome:',$nome,200);
  49.         $this->form->addQuickField('Sobrenome::',$sobrenome,200);
  50.         $this->form->addQuickField('CPF:',$cpf,400);
  51.         $this->form->addQuickField('RG:',$rg,400);
  52.         $this->form->addQuickField('Cep:',$cep,200);
  53.         $this->form->addQuickField('Rua:',$rua,400);
  54.         $this->form->addQuickField('Bairro:',$bairro,400);
  55.         $this->form->addQuickField('Cidade:',$cidade,400);
  56.         $this->form->addQuickField('UF:',$uf,400);
  57.         $this->form->addQuickField('Telefone:',$telefone,400);
  58.         $this->form->addQuickField('CNH:',$cnh,400);
  59.         $this->form->addQuickField('Cargos:',$cargo_id,400);
  60.         
  61.         
  62.         
  63.         $this->form->addQuickAction("Save",new TAction(array($this,"onSave")),"ico_save.png");
  64.         $this->form->addQuickAction("Novo",new TAction(array($this,"onEdit")),"ico_new.png");
  65.         $this->form->addQuickAction("Listar",new TAction(array("FuncionarioView","onReload")),"ico_datagrid.gif");
  66.         
  67.         
  68.         
  69.         
  70.         
  71.         
  72.         parent::add($this->form);
  73.     }
  74.     
  75.     
  76.    
  77.     
  78.         /**
  79.      * onSearch()
  80.      * @param string $param 'cep'
  81.      */
  82.     public function getCep($param)
  83.     {
  84.         $obj = new StdClass;
  85.         $buscaCep = new TBuscaCorreio();
  86.         $data $buscaCep->getData($param['cep']);
  87.         $obj->rua $data['Logradouro'];
  88.         $obj->cidade     $data['Cidade'];
  89.         $obj->bairro     $data['Bairro'];
  90.         $obj->uf         $data['UF']; 
  91.         TForm::sendData('Funcionarios'$obj);
  92.    
  93.     }
  94.     
  95.     
  96.     
  97. }
  98. ?>


essa é minha class

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (6)


AN

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!
AS

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
ES

Olá Alexandre!
Pode ser que seja somente erro de escrita, veja a linha 7 do seu código:
  1. <?php protected $fomr?>


A variável $form está escrita $fomr, verifique se o erro não é somente isso.

att.
Eliezer
AS

bem Eliezer

fiz a alteração

mas mesmo assim o erro continua
AN

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
... @$dom = new DomDocument(); @$dom->loadHTML($html); @$nodes = $dom->getElementsByTagName('td'); ...

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