如何防止没有必填字段的表单提交?

如何防止没有必填字段的表单提交?

我正在创建这样的表单元素:

代码语言: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';

}当我正确填写表单后,它成功地将记录保存到数据库中。但当我不选择国家时,它也会提交表单。我想我应该显示“必填字段缺失”。消息,而不是在缺少必需字段时将值插入数据库。

我错过了什么??

谢谢

相关推荐

weiimi唯米怎么样?——探寻唯米智能手机的品质与特点(解密weiimi唯米,了解其创新科技与用户体验)
编码表的概述和常见编码表
s365app下载

编码表的概述和常见编码表

📅 07-16 👀 5544
鬼使白碎片哪里打(阴阳师鬼使白碎片哪里有)