yii如何实现用户注册表单验证
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,这篇文章将为大家详细讲解有关yii如何实现用户注册表单验证,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:视图层:register.php
千家信息网最后更新 2024年12月02日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安全错误
数据库的锁怎样保障安全
武汉维护网络安全的重要性
有关网络安全主题儿童画
海南畅音网络技术有限公司诈骗
深圳办公系统软件开发价格
sas逻辑库和数据库区别
微光服务器拥挤
服务器网卡有时不通
这次疫情对大数据库的影响
连接无线网的网络安全密匙
网络安全教育发言400字
可靠的软件开发培训班
苹果手机网络安全密码学习
文件服务器规划
王菊网络技术有限公司 怎么样
福州渗透测试课程网络安全
小程序布尔怎么传入数据库
数据库表结构优化
杭州c语言软件开发多少钱
数据库左表关联右表
delphi 查询数据库
国家学历数据库
虚谷数据库背景
栾城软件开发设计服务至上
缩短软件开发工期的方法
计算机网络技术警务情报
软件开发运维服务补充协议
软件开发费用怎么交税
海曙一站式软件开发项目
搭建网页文件共享服务器
四川预算管理软件开发商