Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z formularzem php
Forum PHP.pl > Forum > Przedszkole
NorQ
Witam, mam problem. Dodałem do formularza który dodaje nowe dane do bazy danych, funkcję wymagającą uzupełnienia niektórych formularzy. I problem tki w tym, że nawet gdy są uzupełnione - i tak wyświetla 'Uzupełnij wszystkie pola!' ..

KOD:
  1. function download_dodaj()
  2. {
  3. $result = mysql_query("SELECT * FROM download_categories");
  4. while($row = mysql_fetch_array($result))
  5. {
  6. if($row['id_cat']==0) $kategorie_glowne[$row['id']] = stripslashes($row['nazwa']);
  7. else $kategorie_podrzedne[$row['id']] = Array('id_cat' => $row['id_cat'], 'nazwa' => stripslashes($row['nazwa']));
  8. }
  9. if(isset($_POST['ok']))
  10. {
  11. $tytul = mysql_real_escape_string($_POST['nazwa']);
  12. $tresc = mysql_real_escape_string(stripslashes($_POST['tresc']));
  13. $opis = mysql_real_escape_string($_POST['opis']);
  14. $licencja = mysql_real_escape_string($_POST['licencja']);
  15. $wielkosc = mysql_real_escape_string($_POST['wielkosc']);
  16. $kategoria = $_POST['kategoria'];
  17. $data = time();
  18. $adres = mysql_real_escape_string($_POST['adres']);
  19. $kat_glowna = $kategorie_podrzedne[$kategoria]['id_cat'];
  20.  
  21. if(empty($nazwa) || empty($licencja) || empty($wielkosc) || empty($adres)) echo 'Wpisz wszystkie pola!';
  22. else
  23. {
  24. mysql_query("UPDATE download_categories SET ilosc=ilosc+1 WHERE id=$kategoria OR id=$kat_glowna");
  25.  
  26. $query = "INSERT INTO `download` (`id_cat`, `nazwa`, `opis`, `tresc`, `adres`, `licencja`, `wielkosc`, `pobran`, `data`, `suma`, `ocen`) VALUES
  27. ('$kategoria', '$tytul', '$opis', '$tresc', '$adres', '$licencja', '$wielkosc', '0', '$data', '0', '0')";
  28.  
  29. if(mysql_query($query)) echo 'Pomy?lnie dodano nowy plik! <a href="admin.php">wróć</a>';
  30. }
  31. return 1;
  32. }
  33. echo '<h2>Dodaj nowy plik</h2>';
  34. echo '<form enctype="multipart/form-data" action="" method="POST">
  35. <label>Nazwa: </label>
  36. <input type="text" name="nazwa" class="textfield">
  37. <label>Licencja:</label>
  38. <input type="text" name="licencja" class="textfield">
  39. <label>Wielko?ć:</label>
  40. <input type="text" name="wielkosc" class="textfield">
  41. <label>Adres:</label>
  42. <input type="text" name="adres" class="textfield"><br />
  43. <label>Kategoria: </label>
  44. <select name="kategoria">';
  45. foreach($kategorie_glowne as $id_cat => $nazwa_kat)
  46. {
  47. echo '<optgroup label="'.$nazwa_kat.'">';
  48. foreach($kategorie_podrzedne as $id_cat2 => $cat)
  49. {
  50. if($id_cat==$cat['id_cat']) echo '<option value="'.$id_cat2.'">'.$cat['nazwa'].'</option>';
  51. }
  52. echo '</optgroup>';
  53. }
  54. echo '</select><br />
  55. <label>Krótki opis: </label>
  56. <textarea name="opis" style="height:70px;"></textarea>
  57. <label>Długi opis:</label>
  58. <textarea name="tresc" style="height:200px;"></textarea><br />
  59. <input type="submit" name="ok" value="Dodaj">
  60. </form>';
  61. }


Gdzie leży błąd?
nospor
Włącz wyświetlanie wszystkich błędów a znajdziesz błąd. Tu masz napisane jak:
Temat: Jak poprawnie zada pytanie

Sorki, ale tematy gdzie raz zmienną nazywasz x a później używasz y nie nadają się na forum
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.