本文实例讲述了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程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“yii用户注册表单验证实例”评论...
更新动态
2026年07月06日
2026年07月06日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]