yii用户注册表单验证实例

前端之家收集整理的这篇文章主要介绍了yii用户注册表单验证实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了yii用户注册表单验证实现方法分享给大家供大家参考,具体如下:

视图层:register.PHP

PHP;"> beginWidget('CActiveForm'); ?> labelEx($model,'username');?> textField($model,'username');?> error($model,'username');?>
labelEx($model,'password');?> passwordField($model,'password');?> error($model,'password');?>
labelEx($model,'password2');?> passwordField($model,'password2');?> error($model,'password2');?>
labelEx($model,'email');?> textField($model,'email');?> error($model,'email');?>
labelEx($model,'sex');?> radioButtonList($model,'sex',array(1=>'男',2=>'女'),array("separator"=>""));?>
labelEx($model,'grade');?> dropDownList($model,'grade',array(0=>"--请选择--",1=>"2010级",2=>"2011级",3=>"2012级"));?> error($model,'grade');?>
labelEx($model,'hobby');?> checkBoxList($model,'hobby',array(1=>"篮球",2=>"足球",3=>"排球"),array("separator"=>""));?> error($model,'hobby');?> endWidget(); ?>

model层的代码如下:User.PHP

PHP;"> "姓名","password"=>"密码","password2"=>"确认密码","email"=>"邮箱","sex"=>"性别","grade"=>"年级","hobby"=>"爱好",); } //验证表单域 public function rules() { return array( array("username","required","message"=>"用户名不能为空"),array("password","message"=>"密码不能为空"),//验证密码和确认密码 array("password2","compare","compareAttribute"=>"password","message"=>"两次密码不一致"),//验证邮箱 array("email","email","allowEmpty"=>false,"message"=>"邮箱格式不正确"),//验证年级 array("grade","in","range"=>array(1,2,3),"message"=>"请选择年级"),//验证爱好,使用自定义规则 array("hobby","checkHobby"),); } //验证爱好 function checkHobby(){ $this->hobby; $len= strlen($this->hobby); if($len<3){ $this->addError("hobby","爱好至少为2个以上"); } } } ?>

control层的代码如下:

$v){ // $user->$k=$v; // } if(is_array($_POST['User']['hobby'])) $_POST['User']['hobby']= implode(",",$_POST['User']['hobby']); //print_r($_POST['User']); $user->attributes=$_POST['User']; if($user->save()){ echo 'success'; }else{ echo 'error'; } } $this->renderPartial("new",array("model"=>$user)); }

其中,表单的自动验证,在model层实现,表单元素的名称数据库中的字段名字一致,可设置错误信息进行提示

希望本文所述对大家基于yii框架的PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/20660.html

猜你在找的PHP相关文章