Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Gravando TXT a partir do formulário Boa tarde, Comprei uma licença do adianti framework e estou "apanhando" em algumas coisas, meu problema é o seguinte: estou criando arquivos para o tce-mg e como alguns dados são poucos eu não quero grava-los em um banco de dados, nestes casos quero apenas que o usuário digite os dados em um formulário e o sistema gere um arquivo txt a partir dos dados digitados, tentei da seguinte forma ...
DA
Gravando TXT a partir do formulário  
Fechado
Boa tarde,
Comprei uma licença do adianti framework e estou "apanhando" em algumas coisas, meu problema é o seguinte:
estou criando arquivos para o tce-mg e como alguns dados são poucos eu não quero grava-los em um banco de dados, nestes casos quero apenas que o usuário digite os dados em um formulário e o sistema gere um arquivo txt a partir dos dados digitados, tentei da seguinte forma

  1. <?php
  2. class Ide extends TPage
  3. {
  4.     protected $form;
  5.     public function __construct()
  6.     {
  7.         parent::__construct();
  8.         $this->form = new TQuickForm('form_Dados');
  9.         $this->form->class 'tform';
  10.         $this->form->setFormTitle('Identicação da remessa');
  11.         $this->form->style 'width: 400px';
  12.         // cria os campos do formularios
  13.         $codmun       = new TEntry('codmun');
  14.         $codorg       = new TEntry('codorg');
  15.         $cnpj         = new TEntry('cnpj');
  16.         $exerc        = new TEntry('exerc');
  17.         $inippa       = new TEntry('inippa');
  18.         $fimppa       = new TEntry('fimppa');
  19.         // define os tamanhos
  20.         $this->form->addQuickField('Município',     $codmun,   80);
  21.         $this->form->addQuickField('Cod orgão',     $codorg,  100);
  22.         $this->form->addQuickField('Cnpj',          $cnpj,    150);
  23.         $this->form->addQuickField('Exercício',     $exerc,    80);
  24.         $this->form->addQuickField('Início ppa',    $inippa,   80);
  25.         $this->form->addQuickField('Fim ppa',       $fimppa,   80);
  26.         $gerar = new TAction(array($this'onGerar'));
  27.         $this->form->addQuickAction('Gerar'$gerar'ico_apply.png');
  28.         parent::add($this->form);
  29.     }
  30.     public function onGerar()
  31.     {
  32.        umask(74);
  33. // na linha abaixo eu queria que ele pegasse os dados de cada variável e separasse por ; e gerasse o arquivo com o resultado
  34.        $linha $this->codmun.";".$this->codorg.";".$this->cnpj.";".$this->exerc.";".$this->inippa.";".$this->fimppa;       
  35.        $arq_sicom fopen("/var/www/sicom/arq_gerados/ide.txt","w+");
  36.        fwrite($arq_sicom$linha); 
  37.        fwrite($arq_sicom,"\\r\\n");          
  38.        $linha "";
  39.        fclose($arq_sicom);       
  40.     }
  41. }
  42. ?>




Atc
Divaldo

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


MG

Divaldo, você deve capturar os dados com o método abaixo:

  1. <?php
  2.    function onGerar {
  3.          $data $this->form->getData();
  4.          $linha $data->codmun ";" $data->codorg ";" ..... e assim por diante.
  5.    }
  6. Abraços 
  7. Marcelo
  8. ?>
DA

Obrigado, deu certo
MG

Excelente. Fico feliz em poder ajudar.

Abraços