Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie z bazy listy kategori do formularza wysyłkowego
IIFF
post 27.08.2011, 22:51:32
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 4.11.2008

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


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
Go to the top of the page
+Quote Post
CuteOne
post 28.08.2011, 07:35:05
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  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

Ten post edytował CuteOne 28.08.2011, 07:38:54
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:05