Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczytywanie danych z bazy danych
Forum PHP.pl > Forum > PHP
bovtus
Witam!!
Posiadam skrypt w php, mam takie coś winksmiley.jpg:

<select name=fdzieci style=width:150px class=input><option value="Nie
udzielono odpowiedzi" selected>[wybierz]</option> <option value="jeszcze nie
wiem">jeszcze nie wiem</option> <option value="chcę mieć">chcę mieć</option>
<option value="nie chcę mieć">nie chcę mieć</option> <option value="już
mam">już mam</option></select>

Wszystko jest oka, zapisuje dane w bazie danych i zapisane w bazie danych jest prawidłowo. Mam pytanie, jak zrobić lub co aby było "selected" bo gdy odczytuje to jest zawsze pierwsza pozycja a nie wybrana.
Posiadam plik dane.php w nim znaduje sie to powyzej i plik dat.php w nim znajduje sie przekierowanie do bazy danych łącznie sie z nią, odpowiada za cały zapis.
Jak moge odczytać dane w sposób "selected" , prosze o dokładnie wytłumaczenie gdze co i jak mam umieścić bo jestem początkujączym.
Prosze o poradę winksmiley.jpg)
Z góry dziękuję...
L_Devil
Najprościej będzie składać całe wyrażenie z kawałków - np:

  1. <?php
  2. $wybrane_pole = 2; //User wybrał trzecie pole (licząc od 0)
  3. $caly_select = '<select name=fdzieci style=width:150px class=input><option value="Nie
  4. udzielono odpowiedzi" ';
  5.  
  6. /* <select name=fdzieci style=width:150px class=input><option value="Nie
  7. udzielono odpowiedzi"
  8. */
  9.  
  10. $caly_select .= ($wybrane_pole==0 ? "selected" : "");
  11.  
  12. /* <select name=fdzieci style=width:150px class=input><option value="Nie
  13. udzielono odpowiedzi"
  14. */
  15.  
  16. $caly_select .= '>[wybierz]</option> <option value="jeszcze nie
  17. wiem" ';
  18.  
  19. /* <select name=fdzieci style=width:150px class=input><option value="Nie
  20. udzielono odpowiedzi>[wybierz]</option> <option value="jeszcze nie
  21. wiem" '
  22. */
  23.  
  24. $caly_select .= ($wybrane_pole==1 ? "selected" : "");
  25.  
  26. /* <select name=fdzieci style=width:150px class=input><option value="Nie
  27. udzielono odpowiedzi>[wybierz]</option> <option value="jeszcze nie
  28. wiem"
  29. */
  30.  
  31. $caly_select .= '>jeszcze nie wiem</option> <option value="chcę mieć" ';
  32.  
  33. /* <select name=fdzieci style=width:150px class=input><option value="Nie
  34. udzielono odpowiedzi>[wybierz]</option> <option value="jeszcze nie
  35. wiem">jeszcze nie wiem</option> <option value="chcę mieć" 
  36. */
  37.  
  38. $caly_select .= ($wybrane_pole==2 ? "selected" : "");
  39.  
  40. /* <select name=fdzieci style=width:150px class=input><option value="Nie
  41. udzielono odpowiedzi>[wybierz]</option> <option value="jeszcze nie
  42. wiem">jeszcze nie wiem</option> <option value="chcę mieć" selected
  43. */
  44.  
  45. // itp.
  46.  
  47. echo $caly_select
  48.  
  49. ?>

Jeżeli masz problem ze zrozumieniem tego, konstrukcja jest taka:
  1. <?php
  2. (WARUNEK ? CO ROBIĆ JEŻELI PRAWDA : CO ROBIĆ JEŻELI FAŁSZ)
  3. ?>


Można by się pobawić jeszcze wyrażeniami regularnymi, str_replace, itp. Ale tak będzie chyba dla ciebie najprościej smile.gif
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.