nodejs+express+mysql(后台实例项目练习9—用户组管理 新增 列表展示 删除 功能增加)

nodejs+express+mysql(后台实例项目练习—搭建项目)

nodejs+express+mysql(后台实例项目练习2—数据库链接 网页跳转 iframe框架路径问题 模板引擎 )

nodejs+express+mysql(后台实例项目练习3—增加路由与iframe 交互)

nodejs+express+mysql(后台实例项目练习4—实现机构新增功能)

nodejs+express+mysql(后台实例项目练习5—实现机构列表功能)

nodejs+express+mysql(后台实例项目练习6—实现机构列表删除功能)

nodejs+express+mysql(后台实例项目练习7—实现机构数据修改功能)

nodejs+express+mysql(后台实例项目练习8—实现分页功能 上一页 下一页功能)

功能:

nodejs+express+mysql(后台实例项目练习9—用户组管理 新增 列表展示 删除 功能增加)_第1张图片

nodejs+express+mysql(后台实例项目练习9—用户组管理 新增 列表展示 删除 功能增加)_第2张图片

这个相当于前几篇的一个练习

注意点有俩个 

1) 数组的处理 如果想把前台的数组集合 传输到路由并存入数据库 要转义一次

    groupList = groupList.join(',');

要不然 路由js 通过body 获得不到 虽然有这个对象

2) 标签input  中的 type="submit" 提交 用$.post 配合路由做动作  不会触发 回调里的alert

$.post('/addgroup',{Name:name,GroupList:groupList},function(err,tip)
    {
        if(tip=='success')
        {
           alert('新增成功');//如果是type="submit" 来提交的话 不会显示新增成功
           window.history.go(0);
         }else
         {
            alert('失败');
         }
    });

 贴码了

//新增界面








用户组添加



    

用户组添加

组名称:
组权限:
全选

文章管理

  • 添加文章
  • 删除文章
  • 修改文章

用户管理

  • 添加用户
  • 删除用户
  • 修改用户

 

//集合界面



    
    
    
    
    
    Document




用户组管理

<%for( var i = 0; i< groupData.length;i++){%> <%if(i%2==0){%> <%}else{%> <%}%> <%}%>
用户组名 用户组描述 用户组权限 操作
<%=groupData[i]['groupName']%> <%=groupData[i]['groupTip']%> <%=groupData[i]['groupPower']%>
<%=groupData[i]['groupName']%> <%=groupData[i]['groupTip']%> <%=groupData[i]['groupPower']%>

路由 

var express = require('express');
var router = express.Router();
var db = require('../sql_db.js');

/* GET home page. */
router.get('/addgroup', function(req, res, next) {
  res.render('group_add.ejs');
});
router.get('/getgrouplist', function(req, res, next) {
  db.query('select * from usergroup',function(err,data)
  {
    if(err)
    {
      console.log(err);
    }else
    {
      res.render('group_list.ejs',{groupData:data});
    }
  })
 /*  res.render('group_list.ejs'); */
});

router.post('/deletegroub',function(req,res,next)
{
  var id = req.body.id;
  var sql = 'delete from usergroup where groupId = ?'
  db.query(sql,[id],function(err,data)
  {
    if(err)
    {
      console.log(err);

    }else
    {
      res.send('OK');
    }
  })
});

router.post('/addgroup',function(req,res,net)
{
 // console.log(req.body);
  var  name = req.body.Name
 var groupList = req.body.GroupList;
 var sql = 'insert into usergroup(groupName,groupPower) values(?,?)';
 db.query(sql,[name,groupList],function(err,data)
 {
   if(err)
   {
     console.log(err);
   }else
   {
     res.send('ok');
   }
 })

})
module.exports = router;

早上起来发现自己的CSDN博客排名 到7000几名 瑟瑟发抖~ 却又不知道原因

nodejs+express+mysql(后台实例项目练习9—用户组管理 新增 列表展示 删除 功能增加)_第3张图片

你可能感兴趣的:(Nodejs)