Para criar um formulário no Zend Framework, abre um terminal, vá a pasta de seu projeto e digite
Vai ser criada um arquivo com a classe de criação do formulário
Coloque na ação 'init()' o código de criação dos forms:
para definir a ação do form, e
para definir o método de envio (POST,GET,etc).
Agora, adicione um elemento de form ( text, button, submit, etc ):
Veja o manual do Zend para a configuração de cada elemento.
Um exemplo de um formulário mínimo, com uma caixa de texto e um botão de submissão:
Criamos a ação 'minhaacao' no controller 'Meucontroller.php', o que terá a view 'minhaacao.phtml'.
Na ação 'minhaacao' do controller, criamos o objeto de formulário
E no view 'application/views/scripts/meucontroller/minhaacao.phtml' coloque
Abra o navegador na página de seu site, e digite
E se não deu nada errado, seu formulário aparecerá na página.
Veja agora a segunda parte da série
Formule alguma coisa : Criando formulários em Zend Framework parte 2 :: Submetendo dados
Zend Manual: Zend Form
$ zf enable form $ zf create form meuform
Vai ser criada um arquivo com a classe de criação do formulário
/* .../application/forms/Meuform.php */ class Form_Meuform extends Zend_Form{ public function init(){ } }
Coloque na ação 'init()' o código de criação dos forms:
$this->setAction('minhaurl');
para definir a ação do form, e
$this->setMethod('meumetodo');
para definir o método de envio (POST,GET,etc).
Agora, adicione um elemento de form ( text, button, submit, etc ):
$this->addElement($arraydeconfiguracaodoelemento)
Veja o manual do Zend para a configuração de cada elemento.
Um exemplo de um formulário mínimo, com uma caixa de texto e um botão de submissão:
class Form_Meuform extends Zend_Form{ public function init(){ // Ação para a página de envio do form. $this->setAction('inscricao'); // Método de envio do form. $this->setMethod('post'); // Uma caixa de texto. $this->addElement('text', 'nomedoform', array('label' => 'Label do form') ); // Botão de submissão. $this->addElement('submit', 'submit', array('label' => 'Enviar') ); } }
Criamos a ação 'minhaacao' no controller 'Meucontroller.php', o que terá a view 'minhaacao.phtml'.
Na ação 'minhaacao' do controller, criamos o objeto de formulário
class MeucontrollerController extends Zend_Controller_Action{ ... public function minhaacaoAction(){ // Cria o objeto de formulario. $form = new Form_Meuform(); // Envia para o view o formulario. $this->view->formulario = $form; } ... }
E no view 'application/views/scripts/meucontroller/minhaacao.phtml' coloque
<?php print $this->formulario; ?>
Abra o navegador na página de seu site, e digite
http://meusite.com.br/meucontroller/minhaacao
E se não deu nada errado, seu formulário aparecerá na página.
Veja agora a segunda parte da série
Formule alguma coisa : Criando formulários em Zend Framework parte 2 :: Submetendo dados
Referências:
Zend Manual: Zend Form
Bom dia estou precisando esconder um campo no meu form de acordo com a opção escolhida no campo anterior, com java sei fazer mais no zend estou tendo dificuldades poderia me ajudar?
ResponderExcluir