create_comment.php

<?php
// db_connect.phpの読み込みFILL_IN
// function.phpの読み込みFILL_IN
// ログインしていなければ、login.phpにリダイレクトFILL_IN
// 提出ボタンが押された場合
if (!empty($_POST)) { 
// POST送信されたpost_idを変数に格納しておく 
$post_id = $_POST["post_id"];
// nameとcontentの入力チェック 
if (empty($_POST["name"])) { 
echo '名前が未入力です。';
} else if (empty($_POST["content"])) { 
echo 'コメントが未入力です。'; 
} 
if (!empty($_POST["name"]) && !empty($_POST["content"])) { 
// name、contentを格納 
$name = $_POST["name"];
$content = $_POST["content"]; 
// PDOのインスタンスを取得 FILL_IN
try { 
// SQL文の準備 FILL_IN 
// プリペアドステートメントの準備 FILL_IN
// post_idをバインド FILL_IN
// nameをバインド FILL_IN 
// contentをバインド FILL_IN
// 実行 FILL_IN
// 対象のpost_idのdetail_post.phpにリダイレクト
header("Location: detail_post.php?id=".$post_id);
exit; 
} catch (PDOException $e) {
// エラーメッセージの出力
echo 'Error: ' . $e->getMessage(); 
// 終了
die(); 
}
}
} else {
// POSTで渡されたデータがなかった場合
// GETで渡されたpost_idを受け取る 
$post_id = $_GET['post_id']; 
// $post_idが空だった場合は不正な遷移なので、main.phpに戻す
redirect_main_unless_parameter($post_id);
}
?>
<!DOCTYPE html>
<html>
<head> 
<title>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>コメント</h1> 
<form method="POST" action="">
<input type="hidden" name="post_id" value="<?php echo $post_id; ?>">
投稿者名:<br> 
<input type="text" name="name"> <br> 
コメント:<br>
<input type="text" name="content" style="width:200px;height:100px;"><br> 
<input type="submit" value="submit">
</form>
<a href="detail_post.php?id=<?php echo $post_id; ?>">記事詳細に戻る</a>
</body>
</html>

 

カテゴリー

アーカイブ

Close Bitnami banner
Bitnami