我正在创建这样的表单元素:
代码语言:javascript运行复制$element = $this->CreateElement('select', 'countries');
$element->setLabel('Countries');
$element->setAttrib( 'required', true );
$element->addMultiOptions( array( ''=>'Select', '1'=>'Aus','2'=>'UK',.... ) );下面的代码是提交表单:
代码语言:javascript运行复制// form
$form = new SomeForm();
// get request
$request = $this->getRequest();
// isPost
if( $request->isPost() ) {
// isValid
if( $form->isValid( $request->getPost() ) ) {
$values = $form->getValues();
// Save values into database here
} else {
$this->view->msg = "Required Fields are missing.";
}
} else {
$this->view->msg = 'Form is not submitted properly';
}当我正确填写表单后,它成功地将记录保存到数据库中。但当我不选择国家时,它也会提交表单。我想我应该显示“必填字段缺失”。消息,而不是在缺少必需字段时将值插入数据库。
我错过了什么??
谢谢