본문 바로가기

HTML

240125 HTML 홈페이지 만들기

오늘은 댓글 수정하기

      // 댓글 수정 comment-btn 을 눌렀을 때 cno, commentcontent 값을 가져오기
      $(document).on('click', ".comment-btn", function(){
        let cno = $(this).prev().val();
        let recomment = $(".recommentcontent").val();
        // alert("! " + cno + " : " + recomment);
      
        $.ajax({
          url : "./commentEdit",
          type : "post",
          dataType : "text",
          data : {'cno': cno,'comment' : recomment},
          success : function(result) {
            // alert("통신 성공 : " + result);
            if (result == 1) {
              // location.href="./detail?no=${param.no}&page=${param.page}";
              location.href="./detail?no=${param.no}&page=${param.page}";
            } else {
              // 수정 실패, 화면 다시 로드하기
              location.href="./detail?no=${param.no}&page=${param.page}";
            }
          },
          error : function(request, status, error){
            alert("문제 발생" + error);
          }
        });
      });

 

맨 위에서 $(this).prev() 는 되는데 왜 siblings 는 안될까..

 

parent 도 해보고 이거저거 해보는데 안되서 일단 나중에 더 해보기

 

댓글 수정하는 Servlet

    HttpSession session = request.getSession();
    int result = 0;
    if (session.getAttribute("mid") != null
        && request.getParameter("comment") != null
        && Util.intCheck2(request.getParameter("cno"))) {
      CommentDTO dto = new CommentDTO();
      CommentDAO dao = new CommentDAO();
      
      dto.setMid((String) session.getAttribute("mid"));
      dto.setCno(Util.str2Int2(request.getParameter("cno")));
      dto.setCcomment(Util.addBR(request.getParameter("comment")));
      
      result = dao.commentEdit(dto);
    }
    PrintWriter pw = response.getWriter();
    pw.print(result);

 

댓글 수정하는 DAO

  public int commentEdit(CommentDTO dto) {
    int result = 0;
    Connection conn = dbConn.getConn();
    PreparedStatement pstmt = null;
    String sql = "UPDATE comment SET ccomment=? WHERE cno=? AND mno="
                + "(SELECT mno FROM c23c_26.member WHERE mid=?)";

    try {
      pstmt = conn.prepareStatement(sql);
      pstmt.setString(1, dto.getCcomment());
      pstmt.setInt(2, dto.getCno());
      pstmt.setString(3, dto.getMid());
      result = pstmt.executeUpdate();
    } catch (SQLException e) {
      e.printStackTrace();
      System.out.println("CommentDAO - commentEdit 에러");
    }
    return result;
  }

 

 

선생님이 카페에서 커피 사줄 때 커피 투표할 수 있는 페이지 추가한다 하여 만들었으나,,

 

그것만 만드느라 블로그에 추가를 못함 ㅠㅠ

'HTML' 카테고리의 다른 글

240129 HTML 홈페이지 만들기  (0) 2024.01.29
240126 HTML 홈페이지 만들기  (1) 2024.01.26
240124 HTML 홈페이지 만들기  (0) 2024.01.24
240123 HTML 홈페이지 만들기  (0) 2024.01.23
240122 HTML 홈페이지  (0) 2024.01.22