Skocz do zawartości

Kod 200 podczas submitu. Brak przesłanych danych w bazie


Libertyn

Rekomendowane odpowiedzi

 
 
<?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

  • 8 miesięcy temu...

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

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.