加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

yii用户注册表单验证实例

发布时间:2020-12-12 21:15:13 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解yii用户注册表单验证实现方法。供大家参考研究具体如下: 视图层:register.php beginWidget('CActiveForm');?> labelEx($model,'username');?> textField($model,'username');?> error($model,'username');?> labelEx($model,'passwo

本篇章节讲解yii用户注册表单验证实现方法。分享给大家供大家参考,具体如下:

视图层:register.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

"姓名","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程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读