티스토리 뷰

*데이터 흐름

get으로 받아온 blogID값 -> mysql 쿼리문에 where절에 씀 -> query결과를 배열에 저장 -> 배열에 저장된 데이터를 알맞게 form태그에 뿌려준다.

 

PHP - 게시글 수정하기 (2) 카테고리 불러오기>>

 

PHP - 게시글 수정하기 (2) 카테고리 불러오기

1. 수정 버튼 경로 설정 blogModify.php에 get방식으로 blogID 넘겨준다. 2. blogModify.php 만들기 (blogWrite.php 붙여넣음) <?php include "../connect/connect.php"; include "../connect/session.php"; inc..

ohcodingoh.tistory.com

1. form 변경

<form action="blogModifySave.php?blogID=<?=$blogID?>" name="blogWrite" method="post" enctype="multipart/form-data">
    <fieldset>
        <legend class="ir_so">블로그 게시글 수정 영역</legend>
        <?php
             $sql = "SELECT blogImgFile, blogCategory, blogTitle, blogContents, blogRegTime 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($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>
        <div>
            <label for="blogTitle">제목</label>
            //input에는 value속성에 데이터를 불러온다.
            <input type="text" name="blogTitle" id="blogTitle" value="<?=$blogInfo['blogTitle']?>" required>
        </div>
        <div>
            <label for="blogContents">내용</label>
            //내용에 들어갈 데이터의 '<br />' 문자 제거
            <?php
                $txt = $blogInfo['blogContents'];   //대상 문자열
                $result = str_replace('<br />' , '', $txt);
                // str_replace('변경 전 문자' , '변경 후 문자', '변경 대상 문자열');
            ?>
            //textarea에는 element의 값에 데이터를 불러온다.
            <textarea name="blogContents" id="blogContents" required><?=$result?></textarea>
        </div>
        //img태그를 추가하고 수정 게시글의 기존 파일을 불러온다.
        <div style="margin-bottom:40px;">
            <label for="blogImg">현재파일</label>
            <img src="../assets/img/blog/<?=$blogInfo['blogImgFile']?>" alt="현재이미지" style="margin-bottom:20px;" class="modifyImg">
        </div>

2. 결과

PHP - 게시글 수정하기 (4) 파일 삭제, 바꾸기 구현하기 >>

 

PHP - 게시글 수정하기 (4) 파일 삭제, 바꾸기 구현하기

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