Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z formularzem php
NorQ
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 15.07.2011

Ostrzeżenie: (0%)
-----


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?

Ten post edytował NorQ 21.06.2012, 15:40:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:54