Lançado Adianti Framework 8.1!
Clique aqui para saber mais
[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.     
  6.     $nome = new TEntry('nome');
  7.     $enviar = new TButton('enviar');
  8.     
  9.     $enviar->setAction(new TAction(array('ContatoSend''Send')), 'Enviar');
  10.     
  11.     $replace_contato = array();
  12.     $replace_contato['nome'] = $nome;
  13.     $replace_contato['enviar'] = $enviar;
  14.     $contato->enableSection('contato',$replace_contato);  
  15.     
  16.     $form = new TForm('contato_form');
  17.     $form->add($contato);
  18.     
  19.     $form->setFields(array($nome,$enviar));
  20.     
  21.     $layout['titulo'] = 'Contato';
  22.     $layout['conteudo'] = $form;
  23. }
  24. $page = new THtmlRenderer(ROOT."/site/{$theme}/layout.html");
  25. $page->enableSection('layout',$layout);
  26. $page->show();
  27. ?>

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