Php zend验证器不工作
我正在创建一个Zend表单 当我提交表单时,不会显示错误消息。似乎验证程序从未被触发。这是我的代码: $form=新的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
$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;
}