yii用户注册表单验证实例
框架(架构)  /  管理员 发布于 7年前   427
本文实例讲述了yii用户注册表单验证实现方法。分享给大家供大家参考,具体如下: 视图层:register.php model层的代码如下:User.php control层的代码如下: 其中,表单的自动验证,在model层实现,表单元素的名称与数据库中的字段名字一致,可设置错误信息进行提示。 希望本文所述对大家基于yii框架的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();?>"姓名", "password"=>"密码", "password2"=>"确认密码", "email"=>"邮箱", "sex"=>"性别", "grade"=>"年级", "hobby"=>"爱好", ); } //验证表单域 public function rules() { return array( array("username","required","message"=>"用户名不能为空"), array("password","required","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个以上"); } }}?>//信息添加 添加显示页面和添加处理使用同一个方法 public function actionAdd(){ $user=new User(); if(isset($_POST['User'])){// foreach ($_POST['User'] as $k =>$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));}您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
