Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/(x)html] domyślna wartość dla select - option dla każdego wiersza osobno
Forum PHP.pl > Forum > Przedszkole
ghosty
Witam,
Robię bazę danych gier, w tej chwili zajmuję się funkcją edycji, oto fragment kodu:
  1. <?php
  2. for($i=0; $i<$amount; $i++)
  3. {
  4. $row = $result->fetch_assoc();
  5. echo '
  6. <tr>
  7. <td class="games_id">'.stripslashes($row['id']).'</td>
  8. <td class="games_name">
  9. <input class="edit_name" name="name'.$i.'" type="text" value="'.stripslashes($row['name']).'"/>
  10. </td>
  11. <td class="games_disc">
  12. <select class="edit_disc" name="disc_type'.$i.'" selected="'.${disctype_.stripslashes($row['disc_type'])}.'">
  13. <option value="d">DVD </option>
  14. <option value="c">CD </option>
  15. </select>
  16. </td>
  17. <td class="games_system">
  18. <select class="edit_system" name="system'.$i.'" selected="'.${video_.stripslashes($row['system'])}.'">
  19. <option value="p">PAL </option>
  20. <option value="n">NTSC </option>
  21. </select>
  22. </td>
  23. <td class="games_type">
  24. <select class="edit_type" name="type'.$i.'" selected="'.${gametype_.stripslashes($row['type'])}.'">
  25. <option value="a">Akcja</option>
  26. <option value="b">Bijatyka</option>
  27. <option value="c">Dla dzieci</option>
  28. <option value="d">Logiczna</option>
  29. <option value="e">Platformowa</option>
  30. <option value="f">Przygodowa</option>
  31. <option value="g">RPG</option>
  32. <option value="h">Sieciowa</option>
  33. <option value="i">Sportowa</option>
  34. <option value="j">Strategiczna</option>
  35. <option value="k">Symulator</option>
  36. <option value="l">Wyścigi</option>
  37. <option value="m">Zręcznościowa</option>
  38. </select>
  39. </td>
  40. </tr>';
  41. }
  42. ?>

i teraz moje pytanie: jak mam zrobić aby wartość wczytana z bazy danych dla "type" była wartością domyślną podczas wyświetlania strony, np. dla 1 gry zostaje wczytana wartość type "b" więc kod 1 wiersza będzie <option value="b" selected>Bijatyka</option>, dla 2 gry wartość "g" więć <option value="g" selected>RPG</option>. Mam nadzieję, że jest zrozumiałe to co napisałem, jeśli nie spróbuję to poprawić.
TomASS
  1. <?php
  2. if($type=='a') echo '<option value="a" selected>Akcja</option>';
  3. else echo '<option value="a">Akcja</option>';
  4. if($type=='b') echo '<option value="b" selected>Bijatyka</option>';
  5. else echo '<option value="b">Bijatyka</option>';
  6. ?>


Można oczywiście prościej używając struktury $zmienna = test ? var1 : var2; ale z grubsza sprowadza się do tego pomysłu powyżej.
ghosty
dzięki, oto mi chodziło :]
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.