← 完成版とシステムの改良へ戻る / ソース一覧へ

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>

Copyright (c) 2014-2026 T.Kouya Laboratory @ Otemon Gakuin University. All rights reserved.