Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
[BLOG] Formulário de contato (TAction) Na index do blog tenho esse codigo abaixo, só que quando envio o formulario, não faz nada, só da refresh. Estou fazendo certo? Na função só coloquei um print_r e nos html só os campos para trocar. ...
DM
[BLOG] Formulário de contato (TAction)  
Na index do blog tenho esse codigo abaixo, só que quando envio o formulario, não faz nada, só da refresh. Estou fazendo certo?
Na função só coloquei um print_r e nos html só os campos para trocar.

 
  1. <?php
  2. if($_GET['action'] == 'contato')
  3. {
  4. $contato = new THtmlRenderer(ROOT."/site/{$theme}/partials/contato/contato.html");
  5. $nome = new TEntry('nome');
  6. $enviar = new TButton('enviar');
  7. $enviar->setAction(new TAction(array('ContatoSend', 'Send')), 'Enviar');
  8. $replace_contato = array();
  9. $replace_contato['nome'] = $nome;
  10. $replace_contato['enviar'] = $enviar;
  11. $contato->enableSection('contato',$replace_contato);
  12. $form = new TForm('contato_form');
  13. $form->add($contato);
  14. $form->setFields(array($nome,$enviar));
  15. $layout['titulo'] = 'Contato';
  16. $layout['conteudo'] = $form;
  17. }
  18. $page = new THtmlRenderer(ROOT."/site/{$theme}/layout.html");
  19. $page->enableSection('layout',$layout);
  20. $page->show();
  21. ?>

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 (4)


NR

Danilo, conheço pouco do blog, mas pelo que vi o index controla as actions permitindo somente show_category e show_post. Há uma condição para tratar a ação ContatoSend?
DM

Então, estou modificando o index, conforme minha necessidade, consegui fazer varias páginas, no entanto, gostaria de criar um formulário utilizando os componentes TEntry, TButton, TForm, etc... pq fazendo na mão eu consegui. A classe ContatoSend seria pra fazer o envio do email, mas no momento só coloquei um print_r pra ver o que esta chegando ate ele...
NR

Fiz um teste rápido aqui. Acontece que a estrutura do frontend é mais sucinta que a do backend. Por exemplo, o TButton executa uma função javascript ao ser clicado, mas no frontend os javascripts não estão sendo carregados. E essa função chama o arquivo engine.php, também inexistente no frontend.
DM

ahh, poxa.. vou fazer na mão mesmo... valeu Nataniel!!