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程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |