Libertyn Opublikowano 9 Lutego 2023 Udostępnij Opublikowano 9 Lutego 2023 <?php session_start(); require_once 'index.php'; if (!isset($_SESSION['email']) || empty($_SESSION['email'])) { header('location: store-login.php'); exit; } $product_name = $product_catalogue_no = $supplier_name = $product_amount = ''; $product_name_err = $product_catalogue_no_err = $supplier_name_err = $product_amount_err = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $_POST = filter_input_array(INPUT_POST, FILTER_UNSAFE_RAW); $product_name = trim($_POST['product_name']); $product_catalogue_no = trim($_POST['product_catalogue_no']); $supplier_name = trim($_POST['supplier_name']); $product_amount = trim($_POST['product_amount']); if (empty($product_catalogue_no)) { $product_catalogue_no_err = 'Wprowadź numer katalogowy produktu'; } else { $sql = 'SELECT product_id FROM products WHERE product_catalogue_no = :product_catalogue_no'; if ($stmt = $pdo->prepare($sql)) { $stmt->bindParam(':product_catalogue_no', $product_catalogue_no, PDO::PARAM_STR); if ($stmt->execute()) { if ($stmt->rowCount() === 1) { $product_catalogue_no_err = 'Ten produkt jest już w bazie'; } } else { die('Coś poszło nie tak'); } } unset($stmt); } if (empty($product_name)) { $product_name_err = 'Wprowadź nazwę produktu'; } if (empty($supplier_name)) { $supplier_name_err = 'Wprowadź dostawcę'; } if (empty($product_amount)) { $product_amount_err = 'Wprowadź ilość'; } if (empty($product_name_err) && empty($product_catalogue_no_err) && empty($supplier_name) && empty($product_amount_err)) { $sql = 'INSERT INTO products (product_name, product_catalogue_no, supplier_name, product_amount) VALUES (:product_name, :product_catalogue_no, :supplier_name, :product_amount)'; if ($stmt = $pdo->prepare($sql)) { $stmt->bindParam(':product_name', $product_name, PDO::PARAM_STR); $stmt->bindParam(':product_catalogue_no', $product_catalogue_no, PDO::PARAM_STR); $stmt->bindParam(':supplier_name', $supplier_name, PDO::PARAM_STR); $stmt->bindParam(':product_amount', $product_amount, PDO::PARAM_STR); if ($stmt->execute()) { header('location: store-product-view.php'); } else { die('Coś poszło nie tak'); } } unset($stmt); } unset($pdo); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SupplyManager product add</title> </head> <body> <main> <h1>Dodaj produkt</h1> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" novalidate> <input type="text" name="product_name" placeholder="Nazwa Produktu" class="<?php echo (!empty($product_name_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $product_name; ?>"> <span class="invalid-feedback"><?php echo $product_name_err; ?></span> <input type="text" name="product_catalogue_no" placeholder="Numer katalogowy" class="<?php echo (!empty($product_catalogue_no_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $product_catalogue_no; ?>"> <span class="invalid-feedback"><?php echo $product_catalogue_no_err; ?></span> <input type="text" name="supplier_name" placeholder="Dostawca" class="<?php echo (!empty($supplier_name_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $supplier_name; ?>"> <span class="invalid-feedback"><?php echo $supplier_name_err; ?></span> <input type="number" name="product_amount" placeholder="Ilość" class="<?php echo (!empty($product_amount_err)) ? 'is-invalid' : ''; ?>" value="<?php echo $product_amount; ?>"> <span class="invalid-feedback"><?php echo $product_amount_err; ?></span> <button type="submit" name="submit">Dodaj produkt</button> </form> </main> </body> </html> Ktoś wie może co skopałem? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
wrotycz Opublikowano 29 Października 2023 Udostępnij Opublikowano 29 Października 2023 Wiem, że to dawno było ale jednak, To raczej pytanie na stackoverflow, niż tutaj. Na i nikt nie będzie analizował kilobajtów kodu. Powinieneś to zredukować do najmniejszego fragmentu kodu, który wciąż powoduje problem. To się nazywa minimal, reproducible example. I jest spora szansa, że jak to zrobisz, to sam wypadniesz na rozwiązanie problemu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi