yii用户注册表单验证实例,_PHP教程
yii用户注册表单验证实例,
本文实例讲述了yii用户注册表单验证实现方法。分享给大家供大家参考,具体如下:
视图层:register.php
<?php //使用小物件生成form元素 $form=$this->beginWidget('CActiveForm'); ?> <!--用户名--> <?php echo $form->labelEx($model,'username');?> <?php echo $form->textField($model,'username');?> <?php echo $form->error($model,'username');?> <br> <!--密码--> <?php echo $form->labelEx($model,'password');?> <?php echo $form->passwordField($model,'password');?> <?php echo $form->error($model,'password');?> <br> <!--确认密码--> <?php echo $form->labelEx($model,'password2');?> <?php echo $form->passwordField($model,'password2');?> <?php echo $form->error($model,'password2');?> <br> <!--邮箱--> <?php echo $form->labelEx($model,'email');?> <?php echo $form->textField($model,'email');?> <?php echo $form->error($model,'email');?> <br> <!--性别--> <?php echo $form->labelEx($model,'sex');?> <?php echo $form->radioButtonList($model,'sex',array(1=>'男',2=>'女'),array("separator"=>" "));?> <br> <!--年级--> <?php echo $form->labelEx($model,'grade');?> <?php echo $form->dropDownList($model,'grade',array(0=>"--请选择--",1=>"2010级",2=>"2011级",3=>"2012级"));?> <?php echo $form->error($model,'grade');?> <br> <?php echo $form->labelEx($model,'hobby');?> <?php echo $form->checkBoxList($model,'hobby',array(1=>"篮球",2=>"足球",3=>"排球"),array("separator"=>" "));?> <?php echo $form->error($model,'hobby');?> <!--提交--> <?php echo CHtml::submitButton('提交');?> <?php $this->endWidget(); ?>
model层的代码如下:User.php
<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ class User extends CActiveRecord{ //创建一个模型的对象 静态 public $password2;//非数据库的字段,但是在view中需要用到 public static function model($className = __CLASS__) { return parent::model($className); } //返回当前数据表的名字 public function tableName() { //parent::tableName(); return '{{user}}';//这样写可以省略前缀 } //设置标签的显示名字 public function attributeLabels() { return array( "username"=>"姓名", "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框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- PHP Yii框架之表单验证规则大全
- Yii框架form表单用法实例
- Yii不依赖Model的表单生成器用法实例
- yii框架表单模型使用及以数组形式提交表单数据示例
- yii2.0实现验证用户名与邮箱功能
- PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
- Yii使用ajax验证显示错误messagebox的解决方法
- yii实现创建验证码实例解析
- 在yii中新增一个用户验证的方法详解

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如何实现PHP表单提交后的页面跳转【简介】在Web开发中,表单的提交是一项常见的功能需求。当用户填写完表单并点击提交按钮后,通常需要将表单数据发送至服务器进行处理,并在处理完后将用户重定向至另一个页面。本文将介绍如何使用PHP来实现表单提交后的页面跳转。【步骤一:HTML表单】首先,我们需要在HTML页面中编写一个包含表单的页面,以便用户填写需要提交的数据。

我们通常接收到政府或其他机构发送的PDF文件,有些文件带有数字签名。验证签名后,我们会看到SignatureValid消息和一个绿色勾号。如果签名未验证,会显示有效性未知。验证签名很重要,下面看看如何在PDF中进行验证。如何在PDF中验证签名验证PDF格式的签名使其更可信,文档更容易被接受。您可以通过以下方式验证PDF文档中的签名。在AdobeReader中打开PDF右键单击签名,然后选择显示签名属性单击显示签名者证书按钮从“信任”选项卡将签名添加到“受信任的证书”列表中单击验证签名以完成验证让

1、打开微信进入后,点击搜索图标,输入微信团队,点击下方的服务进入。2、进入后,点击左下方的自助工具的选项。3、点击后,在上方的选项内,点击解封/申诉辅助验证的选项。

印度金融系统代码是缩写。参与电子资金转移系统的印度银行分支机构由一个特殊的11位字符代码进行标识。印度储备银行在互联网交易中使用此代码在银行之间转移资金。IFSC代码分为两个部分。银行由前四个字符进行标识,而分支机构由最后六个字符进行标识。NEFT(全国电子资金转移)、RTGS(实时毛额结算)和IMPS(即时支付服务)是一些需要IFSC代码的电子交易。Method使用正则表达式验证IFSC代码的一些常见方法有:检查长度是否正确。检查前四个字符。Checkthefifthcharacter.Che

如何使用JavaScript实现表单的输入框内容自动提示功能?简介:表单的输入框内容自动提示功能在网页应用中非常常见,它可以帮助用户快速输入正确的内容。本文将介绍如何使用JavaScript实现这一功能,并提供具体的代码示例。创建HTML结构首先,我们需要创建一个包含输入框和自动提示列表的HTML结构。可以使用以下代码:<!DOCTYP

如何处理PHP表单中的用户权限管理随着Web应用程序的不断发展,用户权限管理是一个重要的功能之一。用户权限管理可以控制用户在应用程序中的操作权限,保证数据的安全性和合法性。在PHP表单中,用户权限管理可以通过一些简单的代码来实现。本文将介绍如何处理PHP表单中的用户权限管理,并给出相应的代码示例。一、用户角色的定义和管理首先,对用户角色进行定义和管理是用户权

如何使用JavaScript实现表单的输入框内容实时校验功能?在很多网页应用中,表单是用户与系统之间最常用的交互方式。然而,用户输入的内容往往需要进行有效性校验,以确保数据的准确性和完整性。在这篇文章中,我们将学习如何使用JavaScript实现表单的输入框内容实时校验功能,并提供具体的代码示例。创建表单首先,我们需要在HTML中创建一个简单的表

PHP8是PHP的最新版本,为程序员带来了更多的便利和功能。这个版本特别关注安全性和性能,其中一个值得注意的新特性是增加了验证和签名功能。在本文中,我们将深入了解这些新的功能及其用途。验证和签名是计算机科学中非常重要的安全概念。它们通常用于确保传输的数据是完整和真实的。在处理在线交易和敏感信息时,验证和签名变得尤为重要,因为如果有人能够篡改数据,可能会对
