🎬 添加新电影
记录一部你曾看过的电影
query("SELECT * FROM persons ORDER BY name"); $all_persons = $stmt->fetchAll(); $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $title = trim($_POST['title'] ?? ''); $info = trim($_POST['info'] ?? ''); $watch_date = $_POST['watch_date'] ?? ''; $cinema_id = $_POST['cinema_id'] ?? ''; $viewer_selects = $_POST['viewer_select'] ?? []; $viewer_news = $_POST['viewers_new'] ?? []; // 票根裁剪数据 $ticket_crop = $_POST['ticket_crop'] ?? ''; // 电影院:选择已有影院、新建影院或留空 $cinema_id = resolveCinemaId( $cinema_id, trim($_POST['new_cinema_place'] ?? ''), trim($_POST['new_cinema_name'] ?? ''), trim($_POST['new_cinema_address'] ?? '') ); if (empty($title)) { $error = '请输入电影名称'; } elseif (empty($watch_date)) { $error = '请选择观影日期'; } else { // ----- 海报:直接上传 ----- $poster_path = uploadImageFile('poster', POSTER_DIR, 'uploads/posters/') ?? ''; // ----- 票根:裁剪结果优先,其次原始上传 ----- $ticket_path = ''; if (!empty($ticket_crop)) { $new_path = saveBase64Image($ticket_crop, TICKET_DIR, 'ticket'); if ($new_path) { $ticket_path = $new_path; } else { $error = '票根裁剪保存失败,请重试'; } } else { $ticket_path = uploadImageFile('ticket', TICKET_DIR, 'uploads/tickets/') ?? ''; } // 没有错误才继续 if (empty($error)) { // 插入电影 $stmt = $db->prepare(" INSERT INTO movies (title, info, poster_path, ticket_path, cinema_id, watch_date) VALUES (?, ?, ?, ?, ?, ?) "); $stmt->execute([$title, $info, $poster_path, $ticket_path, $cinema_id, $watch_date]); $movie_id = $db->lastInsertId(); // ---- 观影照片(多张)---- uploadMultiplePhotos('photos', $movie_id); // ---- 一起看的人 ---- linkViewers($movie_id, resolvePersonIds($viewer_selects, $viewer_news)); header('Location: detail.php?id=' . $movie_id); exit; } } } ?>
记录一部你曾看过的电影