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