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

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—实现机构数据修改功能)_第1张图片

功能

1)通过a标签把Id 传到路由 路由查询数据 并转向修改界面

2) 数据绑定 实现提交表单提交功能

3)提示成功 返回到集合界面

代码

集合ejs




    
    
    
    

    
    Document
    
    


机构管理

<% for(var i=0; i< departList.length; i++){%> <% if (i%2==0){%> <%}else{%> <%}%> <% }%>
机构名称 机构编码 描述信息 操作
<%= departList[i]["departCode"]%> <%= departList[i]["departName"]%> <%=departList[i]["departTip"]%>
<%= departList[i]["departCode"]%> <%= departList[i]["departName"]%> <%=departList[i]["departTip"]%>

路由list

var express = require('express');
var router = express.Router();
var db = require('../sql_db.js');
 
/* GET home page. */
router.get('/addorganization', function(req, res, next) {
  res.render('department_add.ejs');
});

/* GET home page. */
router.post('/addorganization', function(req, res, next) {
    var departname = req.body.departname;
    var departcode = req.body.departcode;
    var description = req.body.description;
    db.query('select * from department where departName=? and departCode=?',[departname,departcode],function(err,data)
    {
        if(err)
        {    console.log(err);
            showMessage("联系管理员",res);
        

        }else if(data.length>0)
        {
            showMessage("数据已存在",res);
        }else
        {
            db.query('insert into department(departName,departTip,departCode) value(?,?,?) ',[departname,description,departcode],function(err,data)
            {
                if(err)
                {  console.log(err);
                    showMessage("联系管理员",res); 
                  
                }else
                { 
                    // res.render('department_add.ejs');
                    //F5showMessage("增加成功",res,'http://localhost:3301'+req.url);
                    SMessage("增加成功",res);
            
                }
            })
        }
    })

  });

router.get('/ogmanagerlist',function(req,res,next)
{
  db.query('select * from department',function(err,data)
  {
    if(err)
    {
      console.log(err);
    }else
    {
      
      res.render('department_list.ejs',{departList:data})
    }
  });
});

router.post('/organization_delete',function(req,res,next)
{
 
  db.query("DELETE FROM department WHERE departmentId=?",[req.body.id],function(err,data)
  {
    if(err)
    {
      console.log(err);
     
    }else
    {    console.log(data);
      
      res.send('删除完成');
    }
  })
})

router.get('/organization_edit',function(req,res,next)
{
 
   db.query("select * from department WHERE departmentId=?",[req.query.departmentId],function(err,data)
  //db.query("select * from department WHERE departmentId=?",[req.query.id],function(err,data)
  {
    if(err)
    {
      console.log(err);
     
    }else if(data.length>0)
    {    
      res.render('department_edit.ejs',{department:data})
    }
  })
});
router.post('/organization_update',function(req,res,next)
{
   db.query('update department set departName=?, departTip=?,departCode=? where departmentId=?',[req.body.departname,req.body.description,req.body.departcode,req.body.departId],function(err,data)
 {
  if(err)
  {
    console.log(err);
   
  }else
  {
   var back = '/ogmanagerlist';
   F5showMessage('修改成功',res,back);
 
  }
 })  
 
})

  //封装函数
function showMessage(message,res){
    var result=``;
    res.send(result)
  }
  function F5showMessage(message,res,url){
    var result=``;
    res.send(result)
  }
  function BackShowMessage(message,res){
    var result=``;
    res.send(result)
  }
  function SMessage(message,res){
    var result=``;
    res.send(result)
  }
  
 
module.exports = router;

修改ejs




    
    
    
    
    
    Document


修改机构

机构名称:
机构编号:
备  注:

这里说一下 用超链接 与路由传入数据

路由这块 用req.query 来获得数据 这块迷瞪了很久~ 发现一直没有数据

问题单独写博客~ 好方便大家关键字百度

优秀

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

你可能感兴趣的:(Nodejs)