← 完成版とシステムの改良へ戻る / ソース一覧へ
task_edit.php
このページはソースコードを表示するためのHTMLです。source_common/task_edit.php への直接リンクではないため,PHPスクリプトは実行されません。
<?php
// task_edit.php: 提出課題の変更
session_start();
require_once __DIR__ . '/common/common.php';
$member = login_check();
$id = (int)($_GET['id'] ?? $_POST['id'] ?? 0);
if (!empty($_POST)) {
$sql = 'UPDATE task SET name = :name, word = :word, modified = NOW() WHERE id = :id AND member = :member';
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':name', $_POST['name'], PDO::PARAM_STR);
$stmt->bindValue(':word', $_POST['word'] ?? '', PDO::PARAM_STR);
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':member', (int)$member['id'], PDO::PARAM_INT);
$stmt->execute();
header('Location: task_list.php');
exit();
}
$sql = 'SELECT * FROM task WHERE id = :id AND member = :member';
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':member', (int)$member['id'], PDO::PARAM_INT);
$stmt->execute();
$task = $stmt->fetch();
if (!$task) { header('Location: task_list.php'); exit(); }
?>
<!DOCTYPE html>
<html lang="ja">
<head><meta charset="UTF-8"><title>提出内容の変更</title></head>
<body>
<h1>提出内容の変更</h1>
<form action="" method="post">
<input type="hidden" name="id" value="<?php echo (int)$task['id']; ?>">
<p>課題名:<input type="text" name="name" value="<?php echo h($task['name']); ?>" required></p>
<p>コメント:<textarea name="word" rows="5" cols="50"><?php echo h($task['word']); ?></textarea></p>
<p><input type="submit" value="変更する"></p>
</form>
</body>
</html>