Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie z bazy listy kategori do formularza wysyłkowego
Forum PHP.pl > Forum > PHP
IIFF
Po ciężkich przeprawach wreszcie zacząłem coś co wygląda jak coś co chciałem zrobić. smile.gif jest jeszcze jedna rzecz - którą chce zrobić, jeśli to zrobię to będzie mój "efekt końcowy" smile.gif

Chcę by w formularzu w polach "Typ", pobrało z bazy listę propozycji z tabeli tags, bym nie musiał tego podawać ręcznie w formularzu.

  1. <?php
  2.  
  3. if($_SERVER['REQUEST_METHOD'] == 'POST')
  4. {
  5.  
  6. $subsite = '../'.$_POST['name'].'/';
  7. $thumbnail = '../'.$_POST['name'].'/serwis.gif';
  8. $tags = mysql_query('SELECT * FROM tags');
  9.  
  10.  
  11. $insert = mysql_query('INSERT INTO `services` (`sName`, `sSubSite`, `sShortDesc`, `sThumbnail`, `sType`) VALUES(
  12. \''.$_POST['name'].'\',
  13. \''.$subsite.'\',
  14. \''.$_POST['shortdesc'].'\',
  15. \''.$thumbnail.'\',
  16. \''.$_POST['type'].'\'
  17. )') or die('Błąd zapytania' . mysql_error());
  18.  
  19. if($insert > 0)
  20. {echo 'Dodano: '.$insert.' serwisow';}
  21. else
  22. {echo 'Wystšpił błšd podczas dodawania rekordów!';}
  23. }
  24. else
  25. {
  26. echo '
  27. <form method="post" action="#">
  28. <p>Nazwa: <input type="text" name="name"/></p>
  29. <p>Krotki opis: <input type="text" name="shortdesc"/></p>
  30. <p>Typ: <select name="type">
  31. <option value="typ1">Pierwszy</option>
  32. <option value="typ2">Drugi</option>
  33. </select></p>
  34. <p><input type="submit" value="Dodaj"/></p>
  35. </form>
  36. ';
  37. }
  38. ?>


Czy konieczne jest:
Cytat
if($_SERVER['REQUEST_METHOD'] == 'POST'){}

?
Oznacza pole w którym dane są wysyłane do bazy, tak? Nie można wysłać formularza bez tego?
Czyli tam gdzie pobiorę listę <option> z tagami, będe musiał oznaczyć to w jakiś sposób GET?(jako że pobieram...)

Jeśli ktoś widzi tam jakieś błędy proszę o informacje. Mam nadzieję ze i tym razem się na was nie zawiode wink.gif

Czy znajdzie się ktoś kto pomoże? wink.gif
CuteOne
  1.  
  2. if(!empty($_POST)) {
  3.  
  4. // tu kod bez zmian
  5. }
  6. else {
  7.  
  8. $select = mysql_query("SELECT tag FROM tags");
  9.  
  10. $tags = '';
  11. while($row = mysql_fetch_assoc($select)) {
  12.  
  13. $tags .= '<option>'.$row['tag'].'</option>';
  14. }
  15. //...
  16. echo '<select>'.$tags.'</select>';
  17. }


Do formularza to wystarczy - jeżeli oczekujesz, że dane zapisane do bazy będą pochodziły z URL'a to sprawdzasz GET zamiast POST

ps. poczytaj o zabezpieczeniach smile.gif bo w tym momencie Twój skrypt jest podatny na większość znanych mi ataków
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.