17joys用户管理 添加用户
时间:2010-04-14 来源:17joys
http://www.17joys.com/php/cms/cms-13-132.html17joys用户管理 添加用户
添加用户是我们写的第一个管理操作,以后类似的添加操作都可以模仿此操作编写
首先先上代码,下面的代码要放在UserAction类中
function add(){ $role=new Model('Role');//创建一个用户分组模型 $list=$role->select();//提取用户分组数据 $this->assign('rlist',$list);//分组数据分配到视图上,为了在添加用户时选择所属分组 $this->display();//调用模板显示 } function insert(){ $user=new UserModel();//创建用户模型 if($data=$user->create()){//通过create方法获取表单数据,只有这样才能激活数据验证功能 if(false!==$user->add()){//通过add方法把数据插入到数据库中 $uid=$user->getLastInsID();//获取新增用户的编号,限于自动增长列 $ru['role_id']=$_POST['role_id'];//获取选择的用户分组 $ru['user_id']=$uid;//整合用户分组明细 $roleuser=new Model('RoleUser');//创建用户分组明细模型 $roleuser->add($ru);//添加用户分组明细信息 $this->assign('jumpUrl',__URL__.'/index');//设定调整页面 $this->success('操作成功,插入数据编号为:'.$uid);//成功页面提示信息 }else{ $this->error('操作失败:adduser'.$user->getDbError());//插入错误提示 } }else{ $this->error('操作失败:数据验证( '.$user->getError().' )');//getError方法获取数据验证失败信息 } }
视图文件就是创建一个表单即可,视图文件Tpl/default/User/add.html
<form action="__URL__/insert" method="post"> <table class="admintable" id="admintable"> <tr> <td class="key">用户名:<span class="red_font">*</span></td><td><input type="text" name="username" class="inputbox" /></td> </tr> <tr> <td class="key">密码:<span class="red_font">*</span></td><td><input type="password" name="pwd" class="inputbox" /></td> </tr> <tr> <td class="key">昵称:<span class="red_font">*</span></td><td><input type="text" name="name" class="inputbox" /></td> </tr> <tr> <td class="key">邮箱:<span class="red_font">*</span></td><td><input type="text" name="email" class="inputbox" /></td> </tr> <tr> <td class="key">是否激活:<span class="red_font">*</span></td> <td> 是<input type="radio" name="active" value="1" checked="checked" /> 否<input type="radio" name="active" value="0" /> </td> </tr> <tr> <td class="key" valign="top">用户组:<span class="red_font">*</span></td> <td> <select name="role_id" size="10"> <volist name="rlist" id="row"> <option value="{$row['id']}">{$row['name']}</option> </volist> </select> </td> </tr> <tr> <td> <input class="button" type="submit" value="保存" /> <input class="button" type="submit" value="应用" /> <input class="button" type="button" onclick="history.go(-1);" value="取消" /> </td> </tr> </table> </form>
以上就是添加用户操作,注意action要连接到inser操作上,表单中字段属性要与数据库字段一致,或者与模型中的映射字段一致。
作者:马明@PHP培训 修订1.0 2010-03
乐学PHP学院是国内专业的PHP培训机构,天津最好的PHP培训机构,拥有完整全面的PHP培训课程体系,使用自行开发的PHP内容管理系统作为授课案例,真实项目教学,还提供PHP教程、PHP视频、PHP人才、PHP开发等服务!
本文乐学PHP版权所有,未经批准转载必究。
相关阅读 更多 +