:: **Zploit** v1.0 | Current Path: **/home/kreativepixelz/www/demo/jdc_studio/admin/**
:: Editing File: product_add.php
<?php require_once 'db.php'; require_once 'session.php'; include "header.php"; // Fetch categories $categories = []; $sql = "SELECT id,name FROM categories ORDER BY name ASC"; $result = mysqli_query($conn,$sql); if($result){ while($row = mysqli_fetch_assoc($result)){ $categories[] = $row; } } // Fetch subcategories $subcategories = []; $sql = "SELECT id,name FROM subcategories ORDER BY name ASC"; $result1 = mysqli_query($conn,$sql); if($result1){ while($row = mysqli_fetch_assoc($result1)){ $subcategories[] = $row; } } // Fetch sub_subcategories $sub_subcategories = []; $sql = "SELECT id,name FROM sub_subcategories ORDER BY name ASC"; $result2 = mysqli_query($conn,$sql); if($result2){ while($row = mysqli_fetch_assoc($result2)){ $sub_subcategories[] = $row; } } mysqli_close($conn); ?> <div class="page-content-wrapper"> <div class="page-content"> <div class="page-breadcrumb d-none d-sm-flex align-items-center mb-3"> <div class="breadcrumb-title pe-3">Products</div> <div class="ps-3"> <nav aria-label="breadcrumb"> <ol class="breadcrumb mb-0 p-0 align-items-center"> <li class="breadcrumb-item"> <a href="dashboard.php"> <ion-icon name="home-outline"></ion-icon> </a> </li> <li class="breadcrumb-item active">Add Product</li> </ol> </nav> </div> </div> <div class="card"> <div class="card-header"> <h6 class="mb-0">Add Product</h6> </div> <div class="card-body"> <form action="product_save.php" method="POST" enctype="multipart/form-data"> <div class="row"> <!-- Category --> <div class="mb-3 col-sm-4"> <label class="form-label">Category</label> <select name="category_id" class="form-control" required> <option value="">Select Category</option> <?php foreach($categories as $cat){ ?> <option value="<?= $cat['id'] ?>"> <?= htmlspecialchars($cat['name']) ?> </option> <?php } ?> </select> </div> <!-- Subcategory -- <div class="mb-3 col-sm-4"> <label class="form-label">Sub Category</label> <select name="subcategory_id" class="form-control"> <option value="">Select Sub Category</option> </select> </div> --> <div class="mb-3 col-sm-4"> <label class="form-label">Sub Category</label> <select name="subcategory_id" class="form-control"> <option value="">Select Sub Category</option> <?php foreach($subcategories as $sub){ ?> <option value="<?= $sub['id'] ?>"> <?= htmlspecialchars($sub['name']) ?> </option> <?php } ?> </select> </div> <!-- Sub Sub Category -- <div class="mb-3 col-sm-4"> <label class="form-label">Sub Sub Category</label> <select name="sub_subcategory_id" class="form-control"> <option value="">Select Sub Sub Category</option> </select> </div> --> <div class="mb-3 col-sm-4"> <label class="form-label">Sub Sub Category</label> <select name="sub_subcategory_id" class="form-control"> <option value="">Select Sub Sub Category</option> <?php foreach($sub_subcategories as $s){ ?> <option value="<?= $s['id'] ?>"> <?= htmlspecialchars($s['name']) ?> </option> <?php } ?> </select> </div> <!-- Product Name --> <div class="mb-3 col-sm-6"> <label class="form-label">Product Name</label> <input type="text" class="form-control" id="productName" name="name" required> </div> <!-- URL --> <div class="mb-3 col-sm-6"> <label class="form-label">URL Slug</label> <input type="text" class="form-control" id="urlSlug" name="url"> </div> <!-- Image --> <div class="mb-3 col-sm-6"> <label class="form-label">Product Image</label> <input type="file" class="form-control" name="image" accept="image/*"> </div> <!-- Actual Price --> <div class="mb-3 col-sm-3"> <label class="form-label">Actual Price</label> <input type="number" step="0.01" class="form-control" name="actual_price"> </div> <!-- Old Price --> <div class="mb-3 col-sm-3"> <label class="form-label">Old Price</label> <input type="number" step="0.01" class="form-control" name="old_price"> </div> <!-- Color Name --> <div class="mb-3 col-sm-4"> <label class="form-label">Color Name</label> <input type="text" class="form-control" name="color_name"> </div> <!-- Color Code --> <div class="mb-3 col-sm-4"> <label class="form-label">Color Code</label> <input type="text" class="form-control" name="color_code"> </div> <!-- Size --> <div class="mb-3 col-sm-4"> <label class="form-label">Size</label> <input type="text" class="form-control" name="size_name"> </div> <!-- Description --> <div class="mb-3 col-sm-12"> <label class="form-label">Description</label> <textarea class="form-control" name="description" rows="4"></textarea> </div> <!-- Additional Information --> <div class="mb-3 col-sm-12"> <label class="form-label">Additional Information</label> <textarea class="form-control" name="additional_information" rows="4"></textarea> </div> <!-- Shipping --> <div class="mb-3 col-sm-12"> <label class="form-label">Shipping & Return</label> <textarea class="form-control" name="shipping_return" rows="4"></textarea> </div> <div class="col-12 mt-4"> <button type="submit" class="btn btn-primary"> Save Product </button> <a href="product.php" class="btn btn-warning"> Back to List </a> </div> </div> </form> </div> </div> </div> </div> <?php include "footer.php"; ?> <script> document.getElementById('productName').addEventListener('input', function () { let name = this.value.trim(); let slug = name.toLowerCase() .replace(/[\s_]+/g,'-') .replace(/[^a-z0-9\-]/g,'') .replace(/-+/g,'-') .replace(/^-+|-+$/g,''); document.getElementById('urlSlug').value = slug; }); </script>