글쓰기 버튼을 눌렀을 때 저장하는 기능을 만든다. 이 페이지는 HTML Form 방식으로 호출된다. 화면을 만들기 전 기능부터 작성한다.
<?php
// 로그인 체크
session_start();
if (isset($_SESSION['member_id']) === false){
header("Location: /list.php");
exit();
}
// 글이 있는지 파라미터 체크
$post_content = isset($_POST['post_content']) ? $_POST['post_content'] : null;
if ($post_content == null || trim($post_content) == ''){
header("Location: /list.php");
exit();
}
// DB Require
require_once("inc/db.php");
$member_id = $_SESSION['member_id'];
// tbl_post 입력
$post_id = db_insert("insert into tbl_post (post_content, member_id) values (:post_content, :member_id)",
array(
'post_content'=> $post_content,
'member_id'=> $member_id
)
);
header("Location: /list.php");
exit();
위 코드를 write.post.php 파일로 저장한다.
로그인이 되어 있고, 글 파라미터가 있다면 데이터를 저장한다.
// tbl_post 입력
$post_id = db_insert("insert into tbl_post (post_content, member_id) values (:post_content, :member_id)",
array(
'post_content'=> $post_content,
'member_id'=> $member_id
)
);