文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>17joys用户管理 添加用户

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版权所有,未经批准转载必究。

排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载