Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php zend验证器不工作_Php_Zend Framework_Zend Form_Zend Decorators - Fatal编程技术网

Php zend验证器不工作

Php zend验证器不工作,php,zend-framework,zend-form,zend-decorators,Php,Zend Framework,Zend Form,Zend Decorators,我正在创建一个Zend表单 当我提交表单时,不会显示错误消息。似乎验证程序从未被触发。这是我的代码: $form=新的Zend_表单 $form->setMethod('POST') ->setAttrib('Name','pwdfrm') ->setAttrib('Id','pwdfrm'); $email = new Zend_Form_Element_Text('email'); $email->setLab

我正在创建一个Zend表单

当我提交表单时,不会显示错误消息。似乎验证程序从未被触发。这是我的代码:

$form=新的Zend_表单

  $form->setMethod('POST')
   ->setAttrib('Name','pwdfrm')       
         ->setAttrib('Id','pwdfrm');

     $email = new Zend_Form_Element_Text('email');
  $email->setLabel('Email :')
      ->setDecorators($this->textbox)
      ->setRequired(true)
      ->addValidator('NotEmpty', true)
      ->addErrorMessage('In valid');

          $form->addElements(array($email, 
              new Zend_Form_Element_Submit('submit',array(
                  'decorators' => $this->buttonDecorators,
                  'Label'=>'Submit',
              )),
              ));

  $form->setDecorators(array(   
     'FormElements',
    array('HtmlTag', array('tag' => 'table','align'=>'center','class'=>'tbcss','width'=>'100%','border'=>1)),

'Form',   
     ));
$this->view->assign('form',$form)
$this->_helper->layout->disableLayout()

如果($request->isPost())
{
打印($request->getPost());
}

这是我的装饰师:

public$textbox=数组(

‘元素’、‘宽度’=>‘43%’、‘有效’=>‘顶部’)

数组(数组('openLabel'=>'HtmlTag')、数组('tag'=>'td'、>'openOnly'=>true、'align'=>'right'、'valign'=>'top'、'width'=>'15%)

public$buttonDecorators=数组(

有人能帮我吗?我想你错过了

 // Check method/data validitiy
   if( !$form->isValid($this->getRequest()->getPost()) ) {
      return;
    }

祝你好运:-)

我没看到你打电话是有效的($\u POST)。
  'Errors',

array(array('closeLabel' => 'HtmlTag'),array('tag' => 'td','closeOnly' => true, 'placement' =>'prepend')),    
     'Label',
array(array('row' => 'HtmlTag'), array('tag' => 'tr')),   
 );   
    'ViewHelper',
    'Errors',
  'FormElements',
    array('HtmlTag', array('tag' => 'td','align'=>'center','colspan'=>'2')),
    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
);
 // Check method/data validitiy
   if( !$form->isValid($this->getRequest()->getPost()) ) {
      return;
    }