티스토리 뷰

*데이터 흐름

수정버튼에서 get형식으로 blogID 전달 -> 수정 페이지에서 get으로 blogID받아오기 -> mysql로 해당 게시글 정보 받아오기 -> 게시글 정보 중 카테고리 정보를 switch문으로 구분하기 -> 구분한 값을 select태그의 option에 반영하기

 

PHP - 게시글 수정하기 (1) 구현 대상 정리 >>

 

PHP - 게시글 수정하기 (1) 구현 대상 정리

1. 게시글에 구현된 기능 정리 -> 게시글은 제목, 내용, 카테고리, 작성자, 조회수, 좋아요, 파일, 삭제버튼, 수정버튼, 등록일 기능이 있다. 2. 구현 할 기능 정리 카테고리 데이터 불러오기 제목,

ohcodingoh.tistory.com

1. 수정 버튼 경로 설정

blogModify.php에 get방식으로 blogID 넘겨준다.

2. blogModify.php 만들기 (blogWrite.php 붙여넣음)

<?php
    include "../connect/connect.php";
    include "../connect/session.php";
    include "../connect/sessionCheck.php";
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>블로그 글쓰기</title>

    <?php
        include "../include/style.php";
    ?>
    <style>
        .footer {
            background: #f5f5f5;
        }
    </style>
</head>
<body>
    <?php
        include "../include/skip.php";
    ?>

    <?php
        include "../include/header.php";
    ?>

    <main id="contents">
        <h2 class="ir_so">컨텐츠 영역</h2>
        <section id="blog-type" class="section center">
            <div class="container">
                <h3 class="section__title">게시글 작성하기</h3>
                <p class="section__desc">음식에 관련된 블로그입니다. 게시글을 작성해주세요!!</p>
                <div class="blog__inner">
                    <div class="blog__write">
                        <form action="blogWriteSave.php" name="blogWrite" method="post" enctype="multipart/form-data">
                            <fieldset>
                                <legend class="ir_so">블로그 게시글 작성 영역</legend>
                                <div>
                                    <label for="blogCate">카테고리</label>
                                    <select name="blogCate" id="blogCate">
                                        <option value="daily">일상</option>
                                        <option value="info">정보</option>
                                        <option value="news">소식</option>
                                        <option value="dish">요리</option>
                                    </select>
                                <div>
                                    <label for="blogTitle">제목</label>
                                    <input type="text" name="blogTitle" id="blogTitle" placeholder="제목을 넣어주세요" required>
                                </div>
                                <div>
                                    <label for="blogContents">내용</label>
                                    <textarea name="blogContents" id="blogContents" placeholder="내용을 넣어주세요!" required></textarea>
                                </div>
                                <div>
                                    <label for="blogFile">파일</label>
                                    <!-- <input type="file" name="blogFile" id="blogFile" accept=".jpg, jpeg, .png, .gif" placeholder="사진을 넣어주세요! 사진은 jpg, gif, png 파일만 지원이 됩니다."> -->
                                    <input type="file" name="blogFile" id="blogFile" placeholder="사진을 넣어주세요! 사진은 jpg, gif, png 파일만 지원이 됩니다.">
                                </div>
                                <button type="submit" value="저장하기">저장하기</button>
                            </fieldset>
                        </form>
                    </div>
                </div>
            </div>
        </section>
    </main>

    <?php
        include "../include/footer.php";
    ?>
</body>
</html>

 

3. action 경로 바꾸기, 카테고리 데이터 불러오기

<form action="blogModifySave.php?blogID=<?=$blogID?>" name="blogWrite" method="post" enctype="multipart/form-data">
    <fieldset>
        <legend class="ir_so">블로그 게시글 수정 영역</legend>
        <?php
         	//게시글 데이터 불러오는 쿼리문
             $blogID = $_GET['blogID'];
             $sql = "SELECT * FROM myBlog WHERE blogID = '{$blogID}'";
             $result = $connect -> query($sql);

             $blogInfo = $result -> fetch_array(MYSQLI_ASSOC);
        ?>
        <div>
            <label for="blogCate">카테고리</label>
            <select name="blogCate" id="blogCate">
                <?php
                	//switch문으로 selected 할 option 선택
                    switch($blogInfo['blogCategory']){
                        case 'daily':
                ?>          <option value="daily" selected>일상</option>
                            <option value="info">정보</option>
                            <option value="news">소식</option>
                            <option value="dish">요리</option>
                <?php       break; 
                        case 'info': ?>
                            <option value="daily">일상</option>
                            <option value="info" selected>정보</option>
                            <option value="news">소식</option>
                            <option value="dish">요리</option>
                <?php        break;
                        case 'news': ?>
                            <option value="daily">일상</option>
                            <option value="info">정보</option>
                            <option value="news" selected>소식</option>
                            <option value="dish">요리</option>
                <?php        break;
                        case 'dish': ?>
                            <option value="daily">일상</option>
                            <option value="info">정보</option>
                            <option value="news">소식</option>
                            <option value="dish" selected>요리</option>
                <?php        break;
                    }
                ?>
            </select>
        ...
</form>

PHP - 게시글 수정하기 (3) 제목, 내용, 파일 불러오기

 

PHP - 게시글 수정하기 (3) 제목, 내용, 파일 불러오기

1. form 변경 " name="blogWrite" method="post" enctype="multipart/form-data"> 블로그 게시글 수정 영역 <?php $sql = "SELECT blogImgFile, blogCategory, blogTitle, blogContents, blogRegTime FROM myBlog..

ohcodingoh.tistory.com

 

댓글
© 2018 webstoryboy