欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

yii用户注册表单验证实例,_PHP教程

程序员文章站 2022-06-11 09:57:51
...

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($lenaddError("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框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • PHP Yii框架之表单验证规则大全
  • Yii框架form表单用法实例
  • Yii不依赖Model的表单生成器用法实例
  • yii框架表单模型使用及以数组形式提交表单数据示例
  • yii2.0实现验证用户名与邮箱功能
  • PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
  • Yii使用ajax验证显示错误messagebox的解决方法
  • yii实现创建验证码实例解析
  • 在yii中新增一个用户验证的方法详解

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1084514.htmlTechArticleyii用户注册表单验证实例, 本文实例讲述了yii用户注册表单验证实现方法。分享给大家供大家参考,具体如下: 视图层:register.php php//使...
相关标签: yii 表单 验证