Advertisement
Guest User

Untitled

a guest
Feb 26th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. <?php
  2. class Application_Form_Test extends Zend_Form
  3.  
  4. {
  5. public function init()
  6. {
  7.  
  8. $this->setName('stdForm');
  9. //$this->setMethod('post');
  10. //$this->addDecorator('HtmlTag', array('tag' => 'div', 'class' => 'my-lovely-form'));
  11. $this->setAttrib('enctype', 'multipart/form-data');
  12.  
  13. $this->setAction('somewhere')
  14. ->setMethod('post');
  15.  
  16.  
  17. $username = $this->createElement('text', 'name', array('label' => 'Username:'));
  18. $username->addValidator('alnum')
  19. ->addValidator('regex', false, array('/^[a-z]+/'))
  20. ->addValidator('stringLength', false, array(9, 20, 'messages'=>'Cannot be more than 9 chars'))
  21. ->setRequired(true)
  22. ->addFilter('StringToLower');
  23.  
  24. $email = $this->createElement('text', 'email', array('label' => 'E-mail'));
  25. $email->addValidator('StringLength', false, array(8))
  26. ->setRequired(true);
  27.  
  28. $password = $this->createElement('password', 'pass1', array('label' => 'Password'));
  29. $password->addValidator('StringLength', false, array(6))
  30. ->setRequired(true);
  31.  
  32. $password2 = $this->createElement('password', 'pass2', array('label' => 'Repeat password'));
  33. $password2->addValidator('StringLength', false, array(6))
  34. ->setRequired(true);
  35.  
  36. $message = $this->createElement('textarea', 'message', array('label' => 'Message'));
  37. $message->addValidator('StringLength', false, array(6))
  38. ->setRequired(true)
  39. ->setAttrib('COLS', '40')
  40. ->setAttrib('ROWS', '4');
  41.  
  42. $captcha = new Zend_Form_Element_Captcha('foo', array(
  43. 'label' => "human?",
  44. 'captcha' => 'Figlet',
  45. 'captchaOptions' => array(
  46. 'captcha' => 'Figlet',
  47. 'wordLen' => 6,
  48. 'timeout' => 300,
  49. ),
  50. ));
  51.  
  52. // Add elements to form:
  53. $this->addElement($username)
  54. ->addElement($email)
  55. ->addElement($password)
  56. ->addElement($password2)
  57. ->addElement($message)
  58. ->addElement($captcha)
  59. // use addElement() as a factory to create 'Login' button:
  60. ->addElement('submit', 'send', array('label' => 'Form sender'));
  61.  
  62. }
  63. }
  64.  
  65. public function aboutAction()
  66. {
  67. $this ->_helper->layout->disableLayout();
  68.  
  69. $form = new Application_Form_Test();
  70.  
  71. $this->view->testForm = $form;
  72. }
  73.  
  74. <?php echo $this->testForm;?>
  75.  
  76. $form->populate($this->_request->getPost());
  77. $this->view->form = $form;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement