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—实现机构列表删除功能)
实现数据修改
功能
1)通过a标签把Id 传到路由 路由查询数据 并转向修改界面
2) 数据绑定 实现提交表单提交功能
3)提示成功 返回到集合界面
代码
集合ejs
Document
机构管理
机构名称
机构编码
描述信息
操作
<% for(var i=0; i< departList.length; i++){%>
<% if (i%2==0){%>
<%= departList[i]["departCode"]%>
<%= departList[i]["departName"]%>
<%=departList[i]["departTip"]%>
<%}else{%>
<%= 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 来获得数据 这块迷瞪了很久~ 发现一直没有数据
问题单独写博客~ 好方便大家关键字百度
优秀