Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Weryfikacja danych w formularzu
Forum PHP.pl > Forum > Przedszkole
stefan_precz
formularz
  1. <html>
  2. <form action=\"dodaj_opis.php\" method=\"post\">
  3. <table border=\"0\" width=\"100\">
  4. <tr>
  5. <td width=\"111\">Nick</td>
  6. <td align=\"center\" width=\"100\">
  7. <input name=\"nick\" sizi=\"3\" maxlenght=\"3\" size=\"20\"></td>
  8. </tr>
  9. <td width=\"111\">Opis</td>
  10. <td align=\"center\" width=\"100\">
  11. <input name=\"opis\" sizi=\"3\" maxlenght=\"3\" size=\"20\"></td>
  12. </tr>
  13. <td width=\"100\">Kategoria</td>
  14. <td width=\"100\">
  15. <?php
  16. include(&#092;"config.php\");
  17. echo &#092;"<select name=\"kategoria\">n\";
  18. echo &#092;"<option selected=\"selected\">--wybierz--</option>n\";
  19. $sql = mysql_query(&#092;"SELECT * FROM `kategorie` ORDER BY `kategoria` \");
  20. while($row = mysql_fetch_array($sql))
  21. {
  22. echo &#092;"<option value=\"$row[kategoria]\">$row[kategoria]</option>n\";
  23. }
  24. echo &#092;"</select>n\";
  25. ?>
  26. </td>
  27. </tr>
  28. <tr>
  29. <td colspan=\"2\" align=\"center\" width=\"370\"><input type=\"submit\" value=\"Dodaj\"></td>
  30. </tr>
  31. </table>
  32. </form>
  33. </html>



skrypt
  1. <?php
  2. $opis = $POST['nick'];
  3. $nick = $POST['opis'];
  4. $kategoria = $_POST['kategoria'];
  5. if (!$nick || !$opis || !$kategoria)
  6. {
  7.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  8. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  9.  exit;
  10. }
  11. include(&#092;"config.php\");
  12. $query = &#092;"INSERT INTO opisy ( `id` , `kategoria` , `opis` , `nick` ) VALUES ('', '\".$_POST['kategoria'].\"', '\".$_POST['opis'].\"', '\".$_POST['nick'].\"')\";
  13.  
  14. $result = mysql_query($query) or die(mysql_error());
  15. if($result > 0) {
  16.  print(&#092;"dane zostaly zapisane\");
  17. } else {
  18.  print(&#092;"dane nie zostaly zapisane\");
  19. }
  20.  ?>


choć w formularz wpisuje wszystkie dane skrypt zawsze zwraca komunikat nie podano wszystkich potrzebnych danych.
Ociu
  1. <?php
  2. if ($nick == '' || $opis == '' || $kategoria == '')
  3. {
  4.  print 'cos jest nie tak....';
  5. }
  6. ?>
stefan_precz
dalej to samo dodaje wpis do bazy bez względu na to czy podasz wszystko czy nic
Pietras
  1. <?php
  2.  
  3. if (!$_POST['nick'] || !$_POST['opis'] || !$_POST['kategoria'])
  4. {
  5.  echo 'Nie podano wszystkich potrzebnych danych.<br />'
  6. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  7.  exit;
  8. }
  9.  
  10. ?>


Może te przypisanie cos chrzani.

EDIT:

Oho...

  1. <?php
  2.  
  3. $opis = $POST['nick'];
  4. $nick = $POST['opis'];
  5. $kategoria = $_POST['kategoria'];
  6.  
  7. ?>


zmień na

  1. <?php
  2.  
  3. $opis = $_POST['nick'];
  4. $nick = $_POST['opis'];
  5. $kategoria = $_POST['kategoria'];
  6.  
  7. ?>


smile.gif
stefan_precz
ano przegapiłem tongue.gif dzięki
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.