티스토리 뷰
*데이터 흐름
수정버튼에서 get형식으로 blogID 전달 -> 수정 페이지에서 get으로 blogID받아오기 -> mysql로 해당 게시글 정보 받아오기 -> 게시글 정보 중 카테고리 정보를 switch문으로 구분하기 -> 구분한 값을 select태그의 option에 반영하기
PHP - 게시글 수정하기 (1) 구현 대상 정리 >>
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' 카테고리의 다른 글
PHP - 게시글 수정하기 (4) 파일 삭제, 바꾸기 구현하기 (0) | 2022.04.18 |
---|---|
PHP - 게시글 수정하기 (3) 제목, 내용, 파일 불러오기 (0) | 2022.04.18 |
PHP - 게시글 수정하기 (1) 구현 대상 정리 (0) | 2022.04.18 |
PHP - 좋아요 구현 (3) 데이터 조작하기 (jQuery) (0) | 2022.04.18 |
PHP - 좋아요 구현 (2) 테이블 셋팅, 데이터 불러오기 (0) | 2022.04.17 |
댓글
© 2018 webstoryboy