PHP 8.5.2
Preview: edit-package2.php Size: 6.18 KB
/home/serveshikshafoundation/htdocs/serveshikshafoundation.org.in/admin/html/edit-package2.php

<?php
include('auth.php');
include('connection.php');

if (isset($_GET['edit_id']) && is_numeric($_GET['edit_id'])) {
    $package_id = intval($_GET['edit_id']);

    // Fetch package details
    $query = "SELECT * FROM tour_packages_row2 WHERE id = $package_id";
    $result = mysqli_query($conn, $query);
    $package = mysqli_fetch_assoc($result);

    if (!$package) {
        echo "<script>window.location.href='add-packages2.php';</script>";
        exit;
    }
}

// Handle form submission
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $package_name = mysqli_real_escape_string($conn, $_POST['package_name']);
    $description = mysqli_real_escape_string($conn, $_POST['description']);
    $rating = intval($_POST['rating']);
    $booking_link = mysqli_real_escape_string($conn, $_POST['booking_link']);
    $image_path = $package['package_image'];

    // Handle image upload
    if (!empty($_FILES['package_image']['name'])) {
        $image_name = time() . '_' . $_FILES['package_image']['name'];
        $image_tmp = $_FILES['package_image']['tmp_name'];
        $target_dir = "assets/img/packages/" . $image_name;

        // Delete old image
        if (file_exists($package['package_image'])) {
            unlink($package['package_image']);
        }

        move_uploaded_file($image_tmp, $target_dir);
        $image_path = $target_dir;
    }

    $updateQuery = "UPDATE tour_packages_row2 SET package_name='$package_name', package_image='$image_path', description='$description', rating='$rating', booking_link='$booking_link' WHERE id=$package_id";

    $success = mysqli_query($conn, $updateQuery);
    $status = $success ? "success" : "error";
    $message = $success ? "Package updated successfully!" : "Failed to update package.";
    echo "<script>window.location.href='edit-package2.php?edit_id=$package_id&status=$status&message=$message';</script>";
    exit;
}
?>

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Admin</title>
    <link rel="shortcut icon" type="image/png" href="../assets/images/logos/favicon.png" />
    <link rel="stylesheet" href="../assets/css/styles.min.css" />
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
</head>

<body>
    <!--  Body Wrapper -->
    <div class="page-wrapper" id="main-wrapper" data-layout="vertical" data-navbarbg="skin6" data-sidebartype="full"
        data-sidebar-position="fixed" data-header-position="fixed">

        <!-- Sidebar -->
        <?php include('aside.php') ?>

        <!--  Main Content -->
        <div class="body-wrapper">

            <!--  Header -->
            <?php include('header.php') ?>

            <div class="container-fluid">
            <div class="container-fluid">
        <h2>Edit Package</h2>
        <form action="" method="POST" enctype="multipart/form-data">
            <div class="mb-3">
                <label for="package_name" class="form-label">Package Name</label>
                <input type="text" class="form-control" id="package_name" name="package_name"
                    value="<?= htmlspecialchars($package['package_name']) ?>" required>
            </div>
            <div class="mb-3">
                <label for="package_image" class="form-label">Upload Package Image</label>
                <input type="file" class="form-control" id="package_image" name="package_image" accept="image/*">
                <?php if (!empty($package['package_image'])): ?>
                    <img src="<?= $package['package_image'] ?>" width="100" alt="Current Image">
                <?php endif; ?>
            </div>
            <div class="mb-3">
                <label for="description" class="form-label">Package Description</label>
                <textarea class="form-control" id="description" name="description" rows="3"
                    required><?= htmlspecialchars($package['description']) ?></textarea>
            </div>
            <div class="mb-3">
                <label for="rating" class="form-label">Rating (out of 5)</label>
                <select class="form-control" id="rating" name="rating">
                    <option value="5" <?= $package['rating'] == 5 ? 'selected' : '' ?>>⭐⭐⭐⭐⭐</option>
                    <option value="4" <?= $package['rating'] == 4 ? 'selected' : '' ?>>⭐⭐⭐⭐</option>
                    <option value="3" <?= $package['rating'] == 3 ? 'selected' : '' ?>>⭐⭐⭐</option>
                    <option value="2" <?= $package['rating'] == 2 ? 'selected' : '' ?>>⭐⭐</option>
                    <option value="1" <?= $package['rating'] == 1 ? 'selected' : '' ?>>⭐</option>
                </select>
            </div>
            <div class="mb-3">
                <label for="booking_link" class="form-label">Booking Link</label>
                <input type="text" class="form-control" id="booking_link" name="booking_link"
                    value="<?= htmlspecialchars($package['booking_link']) ?>" required>
            </div>
            <button type="submit" class="btn btn-primary">Update Package</button>
        </form>
    </div>
            </div>

            <script>
    window.onload = function() {
        const urlParams = new URLSearchParams(window.location.search);
        const status = urlParams.get('status');
        const message = urlParams.get('message');

        if (status && message) {
            Swal.fire({
                title: status === 'success' ? 'Updated!' : 'Error!',
                text: decodeURIComponent(message),
                icon: status,
                confirmButtonText: 'OK'
            }).then(() => {
                window.location.href = 'add-packages2.php';
            });
        }
    };
</script>


        </div>

        <script src="../assets/libs/jquery/dist/jquery.min.js"></script>
        <script src="../assets/libs/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
        <script src="../assets/js/sidebarmenu.js"></script>
        <script src="../assets/js/app.min.js"></script>
        <script src="../assets/libs/simplebar/dist/simplebar.js"></script>
</body>

</html>

Directory Contents

Dirs: 11 × Files: 30

Name Size Perms Modified Actions
- drwxr-xr-x 2025-04-05 16:58:42
Edit Download
assets DIR
- drwxr-xr-x 2025-04-05 16:58:42
Edit Download
baby-dec DIR
- drwxr-xr-x 2025-04-05 16:58:42
Edit Download
- drwxr-xr-x 2025-04-05 16:58:42
Edit Download
- drwxr-xr-x 2025-04-05 16:58:44
Edit Download
- drwxr-xr-x 2025-04-05 16:58:44
Edit Download
- drwxr-xr-x 2025-04-05 16:58:44
Edit Download
- drwxr-xr-x 2025-04-05 16:58:44
Edit Download
- drwxr-xr-x 2025-04-05 16:58:44
Edit Download
- drwxr-xr-x 2025-04-05 16:58:46
Edit Download
- drwxr-xr-x 2025-04-05 16:58:46
Edit Download
8.63 KB lrw-r----- 2025-04-06 01:10:32
Edit Download
8.49 KB lrw-r----- 2025-04-05 20:17:06
Edit Download
8.33 KB lrw-r----- 2025-04-01 18:04:14
Edit Download
4.67 KB lrw-r----- 2025-07-01 06:02:29
Edit Download
6.91 KB lrw-r----- 2025-04-07 09:05:32
Edit Download
4.59 KB lrw-r----- 2025-07-01 06:36:30
Edit Download
164 B lrw-r----- 2025-04-05 17:07:44
Edit Download
471 B lrw-r----- 2026-04-07 07:13:01
Edit Download
4.07 KB lrw-r----- 2025-04-07 18:20:40
Edit Download
1.62 KB lrw-r----- 2025-03-31 20:18:28
Edit Download
1.92 KB lrw-r----- 2025-04-01 00:02:56
Edit Download
1.93 KB lrw-r----- 2025-04-01 18:10:28
Edit Download
1.20 KB lrw-r----- 2025-04-02 21:38:00
Edit Download
1.94 KB lrw-r----- 2025-04-06 00:58:20
Edit Download
1.62 KB lrw-r----- 2025-07-01 06:05:36
Edit Download
1.67 KB lrw-r----- 2025-03-31 21:50:12
Edit Download
3.15 KB lrw-r----- 2025-04-02 22:26:14
Edit Download
5.43 KB lrw-r----- 2025-04-22 13:05:58
Edit Download
6.16 KB lrw-r----- 2025-04-05 20:16:08
Edit Download
6.18 KB lrw-r----- 2025-04-02 20:43:44
Edit Download
5.88 KB lrw-r----- 2025-04-02 21:46:38
Edit Download
3.17 KB lrw-r----- 2025-07-01 06:17:56
Edit Download
4.14 KB lrw-r----- 2025-03-31 22:30:04
Edit Download
551.14 KB lrw-r--r-- 2025-03-29 19:52:38
Edit Download
3.14 KB lrw-r----- 2025-06-28 23:18:18
Edit Download
4.67 KB lrw-r----- 2025-04-02 22:16:18
Edit Download
7.83 KB lrw-r----- 2025-04-05 23:49:56
Edit Download
3.15 KB lrw-r----- 2025-04-07 18:21:46
Edit Download
120 B lrw-r----- 2024-07-06 23:58:34
Edit Download
5.12 KB lrw-r----- 2025-03-31 22:33:26
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).