yii用户注册表单验证实例
(编辑:jimmy 日期: 2026/10/20 浏览:3 次 )
本文实例讲述了yii用户注册表单验证实现方法。分享给大家供大家参考,具体如下:
视图层:register.php
<"separator"=>" "));"--请选择--",1=>"2010级",2=>"2011级",3=>"2012级"));"篮球",2=>"足球",3=>"排球"),array("separator"=>" "));"htmlcode">
<"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个以上");
}
}
}
"htmlcode">
//信息添加 添加显示页面和添加处理使用同一个方法
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程序设计有所帮助。
下一篇:PHP7之Mongodb API使用详解
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?