yii如何实现用户注册表单验证
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关yii如何实现用户注册表单验证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:视图层:register.php
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
机载导航数据库由谁规定格式
五一节前网络安全执法检查
联想rd 540服务器
数据库安全管理技巧
物业公司app软件开发计划
梁溪区现代软件开发资费
计算机和网络技术应用特点
浙江服务器虚拟化建设虚拟主机
云南专业网络技术服务标准
高安招聘网络技术员
重庆网环科技软件开发
openup 软件开发方法
福建网络安全审计硬件设备多少钱
军校学网络安全需要手提电脑吗
网络安全在我身边主题绘画
越南服务器
游戏服务器被黑
苏州朗涯互联网科技
政府单位网络安全制度
服务器需要装安全软件有哪些
资阳压招网络技术有限公司
斑马网络技术有限公司客服
软件开发质量控制标准
查文献资料的英文数据库
维修联想服务器价格
centos 服务器系统
哈利波特服务器攻略
广州兄弟连软件开发培训班
网络安全教育小正文
英雄无敌新开服务器