Introdução
zf create form User
class Application_Form_User extends Zend_Form { public function init() { /* Form Elements & Other Definitions Here … */ } }
- username: Nome do usuário do sistema, login de acesso.
- fullName: Nome completo do usuário
- email: Endereço de e-mail do sujeito
- password: Senha de acesso ao sistema
- submit: Botão de submit
- username
- O campo é obrigatório
- Qualquer tag deverá ser removida
- Espaços em branco das extremidades serão removidos
- Não pode ser submetido em branco/vazio
- Deverá contér entre 5 e 30 caracteres.
- fullName
- O campo é obrigatório
- Qualquer tag deverá ser removida
- Espaços em branco das extremidades serão removidos
- Não pode ser submetido em branco/vazio
- Deverá contér entre 5 e 90 caracteres.
- email
- O campo é obrigatório
- Qualquer tag deverá ser removida
- Espaços em branco das extremidades serão removidos
- Deverá validar se o valor informado é compatível com um endereço de e-mail válido
- - password
- O campo é obrigatório
- Qualquer tag deverá ser removida
- Espaços em branco das extremidades serão removidos
- Não pode ser submetido em branco/vazio
- Deverá contér entre 5 e 30 caracteres.
class Application_Form_User extends Zend_Form { public function init() { $username = new Zend_Form_Element_Text(‘username’); $username->setLabel(‘Usuário’) ->setRequired(true) ->addFilter(‘StripTags’) ->addFilter(‘StringTrim’) ->addValidator(‘NotEmpty’) ->addValidator(‘StringLength’, false, array(5,30)); $fullName = new Zend_Form_Element_Text(‘fullName’); $fullName->setLabel(‘Nome Completo’) ->setRequired(true) ->addFilter(‘StripTags’) ->addFilter(‘StringTrim’) ->addValidator(‘NotEmpty’) ->addValidator(‘StringLength’, false, array(5,90)); $email = new Zend_Form_Element_Text(‘email’); $email->setLabel(‘E-mail’) ->setRequired(true) ->addFilter(‘StripTags’) ->addFilter(‘StringTrim’) ->addValidator(‘EmailAddress’); $password = new Zend_Form_Element_Password(‘password’); $password->setLabel(‘Senha’) ->setRequired(true) ->addFilter(‘StripTags’) ->addFilter(‘StringTrim’) ->addValidator(‘NotEmpty’) ->addValidator(‘StringLength’, false, array(5,30)); $submit = new Zend_Form_Element_Submit(‘Salvar’); $this->addElements( array($username, $fullName, $email, $password, $submit) ); } }
$this->view->form = new Application_Form_User(); if ($this->getRequest()->isPost()) { if ($this->view->form->isValid($this->_request->getPost())) { // Salva no banco de dados ou seja lá o que for fazer com os dados provenientes do form var_dump($this->_request->getPost()); } else { $this->view->form->populate($this->_request->getPost()); } }
echo $this->form;
<form action="”"" enctype="”application/x-www-form-urlencoded”" method="”post”"> <dl class="”zend_form”"> <dt id="”username-label”"><label class="”required”" for="”username”">Usuário</label></dt> <dd id="”username-element”"> <input id="”username”" name="”username”" type="”text”" value="”"" /></dd> <dt id="”fullName-label”"><label class="”required”" for="”fullName”">Nome Completo</label></dt> <dd id="”fullName-element”"> <input id="”fullName”" name="”fullName”" type="”text”" value="”"" /></dd> <dt id="”email-label”"><label class="”required”" for="”email”">E-mail</label></dt> <dd id="”email-element”"> <input id="”email”" name="”email”" type="”text”" value="”"" /></dd> <dt id="”password-label”"><label class="”required”" for="”password”">Senha</label></dt> <dd id="”password-element”"> <input id="”password”" name="”password”" type="”password”" value="”"" /></dd> <dt id="”Salvar-label”"> </dt> <dd id="”Salvar-element”"> <input id="”Salvar”" name="”Salvar”" type="”submit”" value="”Salvar”" /></dd> </dl> </form>








