Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wczytywanie danych do formularza z bazy danych.
bebzon_hc
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 1
Dołączył: 10.02.2011
Skąd: Rawicz

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


Witam serdecznie!
Chciałem się poradzić bo już nie wiem jak temat ugryźć...

Tworzę małą aplikację, za pomocą któej będzie można dodawać oraz edytować jakieś tam zlecenia.
Formularz składa się z pól typu <text> ale i <select>, <input type="checkbox">, <input type="radio">.

Mój problem polega na tym, że nie wiem jak wczytać zapisane już dane do pól typu <select>, <input type="checkbox">, <input type="radio">.
Chciałbym żeby formularz wyglądał tak jak przed wysłąniem zlecenia do bazy danych. Żeby pole 'select' było wybrane na konkretnym miejscu, żeby 'chceckbox' był zaznaczony oraz 'radio'.

Proszę o wskazówki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BigPig
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 18.06.2013
Skąd: Białystok

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


Przedstawię ogólny zarys rozwiązania problemu.


Z checkbox robimy taki:
  1. for($i=0;$i<=30;$i++) //ewentualnie liczbę 30 możesz zastąpić fragmentem kodu, który będzie dynamicznie generował liczbę.
  2. {
  3. if($i == $tablica_baza_danych[$i]['id_pole']) //nie wiem jak masz urządzoną bazę danych, prawdopodobnie bedziesz musial to trochę zmodyfikować. Chodzi głównie o mechanizm, chyba rozumiesz o co chodzi ;)
  4. {
  5. echo '<input type="checkbox" value="wartosc" name="'.$tablica_baza_danych[$i]['nazwa'].'" checked="checked" />';
  6. }
  7. else
  8. {
  9. echo '<input type="checkbox" value="wartosc" name="nazwa"/>';
  10. }
  11. }



Z select, ja robiłem tak, że budowałem oddzielną funkcję, która na podstawie switcha wszystko mi generuje np:
  1. function Katalog($kryterium)
  2. {
  3. switch($kryterium)
  4. {
  5. case "0":
  6. $rodzaj= '
  7. <select size="1" name="dostawa">
  8. <option value="0">Odbiór osobisty</option>
  9. <option value="1">Poczta Polska: </option>
  10. <option value="2">Kurier: przesyłka</option>
  11. </select>
  12. ';
  13. return $rodzaj;
  14. break;
  15. case "1":
  16. $rodzaj= '
  17. <select size="1" name="dostawa">
  18. <option value="1">Poczta Polska: </option>
  19. <option value="0">Odbiór osobisty</option>
  20. <option value="2">Kurier: przesyłka</option>
  21. </select>
  22. ';
  23. return $rodzaj;
  24. break;
  25. case "2":
  26. $rodzaj= '
  27. <select size="1" name="dostawa">
  28. <option value="2">Kurier: przesyłka</option>
  29. <option value="1">Poczta Polska: </option>
  30. <option value="0">Odbiór osobisty</option>
  31. </select>
  32. ';
  33. return $rodzaj;
  34. break;
  35. }
  36. }

Lepszego sposobu nie wymyśliłem, problem w tym, że jeśli masz naprawdę dużo opcji, wszystko będzie duże....


Z radio robimy tak samo jak z checkbox, też musimy dodać: checked="checked".

Mam nadzieję, że pomogłem (IMG:style_emoticons/default/smile.gif)

Ten post edytował BigPig 26.09.2013, 08:45:28
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 00:28