Mam taki kod jak poniżej, służący do dodawania kategorii. Wszystko ładnie działa kategoria się dodaje, jednak po przeładowaniu strony dodaje się następna kategoria i znów przeładowaniu znów następna. Mam na stronie jeszcze inne funkcjonalnosci jak np. edycja kategorii i gdy wybieram edytuj to znow następa kategoria się dodaje. Nie bardzo to rozumiem, wkońcu mam pole w formularzu o nazwie: "nazwa_k" i ok jeśli coś do niego wpisze i dam dodaj to powinno dodać mi kategorie, ale już za drugim razem, pola "nazwa_k" nie wypełniam i mimo to przy przeladowaniu strony dodaje mi kategorie. A skoro nie wypełniam tego pola to powinno działać if(empty($_POST['nazwa_k'])) i powinien pojawić się komunikat "nie podano nazwy kategorii", niestety kategoria się dodaje mimo że pole jest puste. Co tutaj jest nie tak i jak to pozmieniać?
<form action="" method="post">
Nazwa: <input type="text" name="nazwa_k" />
<input type="submit" name="submitted" value="Dodaj" />
</form>
<?php
if(isset($_POST['submitted'])) {
if(empty($_POST['nazwa_k'])) {
echo 'Nie podałeś nazwy kategorii!<br />'; }
else
{
$nazwa = mysqli_real_escape_string
($dbc,trim($_POST['nazwa_k'])); $rezultat = mysqli_query($dbc,"INSERT INTO kategoria(nazwa) VALUES('$nazwa')");
if($rezultat)
{
echo 'Dodano kategorię o nazwie: '.$nazwa; }
else
{
echo 'Wystąpił błąd podczas dodawania kategorii'; }
}
}
?>