server.js
app.put('/edit', function(요청, 응답){
var id= parseInt(요청.body.id);
var title=요청.body.title;
console.log(title);
var content=요청.body.content;
var user_id=요청.user[0].user_id;
var sql= 'UPDATE post INNER JOIN login ON login.id=post.numberid SET title=?, content=? WHERE login.user_id=? AND post.id=?';
connection.query(sql,[title,content,user_id,id], function(err,result){
if(err)
{
console.log(err)
응답.status(500).send('Internal Server Error');
}
else
{
응답.render('/list',{posts : result});
}
});
});
edit.ejs
<form action="/edit?_method=PUT" method="POST">
<input value="<%= posts.id %>" name="id" style="display : none;">
<label>제목</label>
<input value="<%= posts.title %>" type="text" class="form-control" name="title" style="width: 770px;">
<label>내용</label>
<input value="<%= posts.content %>" type="text" class="form-control wow" name="content" style="width: 770px;">
<button type="submit" class="btn btn-primary">Pri
수정 버튼은 detail.ejs 에 넣었는데요
<div class="title2">
<%= posts.title %>
</div>
<div class="bt_wrap">
<button class="edit on" data-id="<%= posts.id %>">수정</button>
</div>
<script>
$('.edit').click(function(e){
var 글번호=e.target.dataset.id;
var 지금누른거 = $(this);
$.ajax({
method:'PUT',
url:'/edit',
data: {id: 글번호}
}).done(function(결과){
window.location.href ='/list';
}).fail(function(a,b,c){
console.log(a,b,c,);
});
})
</script>
title을 을줬는
var title=요청.body.title;
console.log(title);
값 undefined 이 뜹니다
왜그러는지 도대체 이해가안됩니다