Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
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