8.12. 글쓰기 기능 만들기

글쓰기 버튼을 눌렀을 때 저장하는 기능을 만든다. 이 페이지는 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
    )
);