龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

纯PHP代码迭代一个表单 不写一句html代码 后端耦

时间:2014-07-22 14:52来源: 作者: 点击:
分享到:
<无详细内容>
<?php
class Test_simpleForm extends Zend_Form
{
  public function init()
  {
    // initialize form
    $this->setAction('/contact/index')
         ->setMethod('post');
         
    // create text input for name 
    $name = new Zend_Form_Element_Text('name');
    $name->setLabel('Name:')
         ->setOptions(array('size' => '35'))
         ->setRequired(true)
         ->addValidator('NotEmpty', true)
         ->addValidator('Alpha', true)            
         ->addFilter('HTMLEntities')            
         ->addFilter('StringTrim');            
    
    // create text input for email address
    $email = new Zend_Form_Element_Text('email');
    $email->setLabel('Email address:');
    $email->setOptions(array('size' => '50'))
          ->setRequired(true)
          ->addValidator('NotEmpty', true)
          ->addValidator('EmailAddress', true)            
          ->addFilter('HTMLEntities')            
          ->addFilter('StringToLower')        
          ->addFilter('StringTrim');            
    
    // create text input for message body
    $message = new Zend_Form_Element_TextArea('message');
    $message->setLabel('写个博客真的只需要15分钟:')
            ->setOptions(array('rows' => '8','cols' => '40'))
            ->setRequired(true)
            ->addValidator('NotEmpty', true)
            ->addFilter('HTMLEntities')            
            ->addFilter('StringTrim');            
    
    // create captcha
    $captcha = new Zend_Form_Element_Captcha('captcha', array(
      'captcha' => array(
        'captcha' => 'Image',
        'wordLen' => 5,
        'timeout' => 50,
        'width'   => 199,
        'height'  => 50,
        'imgUrl'  => "http://localhost/blog/public/captcha",
        'imgDir'  => APPLICATION_PATH . '/../public/captcha',
        'font'    => APPLICATION_PATH . '/../public/fonts/LiberationSansRegular.ttf',
        )
    ));
    
    $captcha->setLabel('验证码缩略图你甚至不需要写代码..:');    
          
    // create submit button
    $submit = new Zend_Form_Element_Submit('submit');
    $submit->setLabel('Send Message')
           ->setOptions(array('class' => 'submit'));
                
    // attach elements to form
    $this->addElement($name)
         ->addElement($email)
         ->addElement($message)
         ->addElement($captcha)
         ->addElement($submit);
  }
}
精彩图集

赞助商链接