< Všechna témata
Tisk

Přidání dat uživatelem (formulář)

Tento skript budeme zpracovávat na stejné stránce jako je HTML formulář a využijeme metodu POST

PHP Skript

V tomto skriptu si vytvoříme HTML formulář na přidání produktů. Měl by umožňovat přidat údaje, které používáme v tabulce. Obecně doporučuji pojmenovávat si názvy vstupů stejně jako proměnné a názvy sloupců tabulky (abyste se v tom vyznali).

Poté přidám podmínku, která se spustí na základě odeslaného formuláře.

V ní si do proměnných nahraju data z formuláře získané POST metodou.

A v dotazu vložím do tabulky produkty, do vybraných sloupců, data zadaná uživatelem uložená v proměnných.

Pokud se data vloží správně, vypíšu uživateli zprávu s potvrzením.

Pokud se nevloží správně, vypíšu chybovou hlášku.

<?php
$pageTitle = "Přidání produktu"; // název stránky - NEODSTRAŇUJ!
include 'header.php'; // vloží předchystané menu ze šablony - NEODSTRAŇUJ!
include 'db.php';

$zprava = ""; 

if ($_SERVER["REQUEST_METHOD"] == "POST"){
    $nazev = $_POST['nazev'];
    $kategorie = $_POST['kategorie'];
    $cena = $_POST['cena'];
    $pocet_skladem = $_POST['pocet_skladem'];

    $sql = "INSERT INTO produkty(nazev, kategorie, cena, pocet_skladem) VALUES ('$nazev', '$kategorie', '$cena', '$pocet_skladem')";

    if ($mysqli->query($sql) === TRUE) {
        $zprava = "Produkt byl úspěšně přidán.";
    } else {
        $zprava = "Chyba při přidávání produktu: " . $mysqli->error;
    }
}

?>

<form action="pridej_produkt.php" method="POST">
    <label for="produkt">Přidejte produkt:</label>
    <input type="text" name="nazev" placeholder="Název">
    <input type="text" name="kategorie" placeholder="Kategorie">
    <input type="number" name="cena" placeholder="Cena">
    <input type="number" name="pocet_skladem" placeholder="Počet skladem">
    <button type="submit">Odeslat</button>
</form>

<p><?php echo $zprava; ?></p> <!-- Zde zobrazíme zprávu pro uživatele -->

Výsledek

Obsah
© 2025 Lukáš Pospíšil