yii如何实现用户注册表单验证
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关yii如何实现用户注册表单验证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:视图层:register.php
千家信息网最后更新 2026年11月01日yii如何实现用户注册表单验证
这篇文章将为大家详细讲解有关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","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个以上"); } }}?>control层的代码如下:
//信息添加 添加显示页面和添加处理使用同一个方法 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));}其中,表单的自动验证,在model层实现,表单元素的名称与数据库中的字段名字一致,可设置错误信息进行提示。
关于"yii如何实现用户注册表单验证"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
验证
密码
表单
用户
年级
篇文章
邮箱
用户注册
一致
代码
信息
更多
选择
不错
实用
元素
内容
名字
名称
姓名
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司简介
互联网是第几次科技革命的成果
互联网佳科技有限公司
中关村互联网科技集团
今日互联网科技
互联网通讯科技
互联网医疗科技
互联网科技公司官网
浩特互联网科技
海南科技产业互联网平台
宁波青枫互联网科技有限公司
昭通云南众福互联网科技有限公司
互联网科技和信息
996高科技互联网公司
互联网科技创新的路径
富国互联网金融科技混合基金
互联网科技年终奖
互联网科技企业商标注意事项
玉溪新华互联网科技怎么选
互联网科技创业计划的风险分析
互联网科技园
河南云网互联网络科技有限公司
互联网科技排名
电子科技大学互联网
科技互联网创业计划书
洛阳共同富裕互联网科技有限公司
互联网科技和法律行业
用友工业互联网科技发展
国大互联网教育科技有限公司薪资
黑龙江互联网科技公司