S čím potřebuješ pomoct?
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 -->
