Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] pobranie danych i ich wyswietlenie w <select>
Forum PHP.pl > Forum > Przedszkole
kosmic
a wiec, powiedzmy ze podczas instalacji galeri bede dodawał perwszy i podstawowy rekord do swojej bazy...

no i teraz jest tak, ze mam w bazie rzechowywane to jaks "1" lub "0"... no i chce to pobrac i wyswietlic wartosc w postaci "TAK" lub "Nie" w moim formularzu jak wejde na strone gdzie sie on znajduje....

troche zamotałm, ale chodzi o to ze mam take pole w formularzu:
Kod
<SELECT class="form_tak_nie" NAME="pokaz_st">
    <OPTION VALUE="Nie">Nie</OPTION>
    <OPTION VALUE="Tak">Tak</OPTION>
    </SELECT>


no i teraz pobiram sobie dane z tabeli "config" i je wyswietlam we formularzu, no i w przypadku pól <input> i <textarea> wiem jak sobie wyswietlic aktualne dane z tabeli, ale wlasnie w <select> nie wiem...

ktos pomoze questionmark.gif.... o prostu chce aby jesli w bazie mam "1" to fomularz jakby docelowo wskazywał na "Tak", natomiast jesli "0" to wchodząc na strone ustawienia gdzie wlasnie jest ten formularz.. widze ustawione "Nie" w polu wyboru questionmark.gif

teraz chyba wsio jasne questionmark.gif
jak to zrobic questionmark.gif
Lion_87
może użyj if
kosmic
hmmm... kolega chyba nie zrozumiał mnie... dobrze... albo ja nie wiem co masz namysli..

chodzi mi o to ze jak wejde w menu "ustawienia" to mam własnie ten formularz... no i z pobranymi danymi, które obecnie są w tabeli "config", no i wiem jak wyswietlic wszystkie dane, poza tymi z <select>...

głownie chodzi o to, ze jak bede chcial wejsc i zminic tylko powiedzmy emial, to zebym nie musial zas ustawiac pola <select> na tak... gdzie domyslnie jest na "nie"... bo po co... sobie utrudniac questionmark.gif

a wiem ze sie da, ale nie moge znalsc jak... wyswietlic aktualny stan... czyli opcje "TAK" jesli w bazie "1" lub "NIE" jesli w bazie "0"

chodzi o samo ustawienie pola na którąś z danych... jak to zrobic questionmark.gif

ps: bo jak zrobic "Tak" czy "Nie" to wiem ze if... ale teraz jak mam włąsnie to poles <select> ustawic na to Tak lub Nie....
chybateraz jasno sie wyraziłem o co mi chodzi
sniezny_wilk
Rozumiem, że chcesz aby domyślnie było zaznaczone tak lub nie ?

  1. <?php
  2. //$wybor -> tu znajduje sie 1, czyli TAK, lub 0 czyli NIE
  3.  
  4. selected="selected"
  5.  
  6. echo '<SELECT class="form_tak_nie" NAME="pokaz_st">';
  7. if($wybor == 0)
  8. {
  9.  echo'<OPTION VALUE="Nie" selected="selected">Nie</OPTION>
  10.  <OPTION VALUE="Tak">Tak</OPTION>';
  11.  }
  12.  else
  13.  {
  14.  echo'<OPTION VALUE="Nie">Nie</OPTION>
  15.  <OPTION VALUE="Tak" selected="selected">Tak</OPTION>';
  16. }
  17.  
  18.  
  19. echo '</SELECT>';
  20. ?>
kosmic
Cytat(sniezny_wilk @ 28.12.2007, 20:09:22 ) *
Rozumiem, że chcesz aby domyślnie było zaznaczone tak lub nie ?

  1. <?php
  2. //$wybor -> tu znajduje sie 1, czyli TAK, lub 0 czyli NIE
  3.  
  4. selected=&#092;"selected\"
  5.  
  6. echo '';
  7. if($wybor == 0)
  8. {
  9.  echo'Nie
  10.  Tak';
  11.  }
  12.  else
  13.  {
  14.  echo'Nie
  15.  Tak';
  16. }
  17.  
  18.  
  19. echo '';
  20. ?>


no dokładnie o to mi chodzi exclamation.gif... ale jak to zrobic u mnie... gdzie juz mam cos takiego:
Kod
<SELECT class="form_tak_nie" NAME="pokaz_st">
<OPTION VALUE="Nie">Nie</OPTION>
<OPTION VALUE="Tak">Tak</OPTION>
</SELECT>
Hazel
  1. <?php
  2. $query = "SELECT pole_wyboru FROM tabela WHERE id='$id'";
  3. $result = mysql_query($query);
  4. $row = mysql_fetch_array($result);
  5. $zm = $row['pole_wyboru'];
  6. if ($zm == 1)
  7. {
  8. echo ' selected';
  9. }
  10. ?>

edit: oczywiście w odpowiednim miejscu, przed tym kodem php musi być html tworzący select i którąś z opcji, mam nadzieję że troche kumasz php i zrozumiesz, że to tylko schemat, tak samo musisz se zapytanie na własne potrzeby przerobić.
sniezny_wilk
Podałem Tobie rozwiązanie smile.gif rozwiązaniem jest ten kod:

  1. <?php
  2. //$wybor -> tu znajduje sie 1, czyli TAK, lub 0 czyli NIE
  3.  
  4. selected="selected"
  5.  
  6. echo '<SELECT class="form_tak_nie" NAME="pokaz_st">';
  7. if($wybor == 0)
  8. {
  9.  echo'<OPTION VALUE="Nie" selected="selected">Nie</OPTION>
  10.  <OPTION VALUE="Tak">Tak</OPTION>';
  11.  }
  12.  else
  13.  {
  14.  echo'<OPTION VALUE="Nie">Nie</OPTION>
  15.  <OPTION VALUE="Tak" selected="selected">Tak</OPTION>';
  16. }
  17.  
  18.  
  19. echo '</SELECT>';
  20. ?>


Wystarczy, że do zmiennej $wybor zapiszesz 0, lub 1. Jak zapiszesz do niej 0, albo ustawisz "na sztywno" to zaznaczone będzie NIE, jeśli 1 to TAK. Przed tym co napisałem daj "$wybor = 1", lub "$wybor = 0", to zobaczysz.
Hazel
Albo źle go zrozumiałem, albo on ma cały problem w tym, co Ty pominąłeś - żeby w tej Twojej zmiennej $wybor było 0 lub 1, w zależności od ustawień w bazie...
sniezny_wilk
@Hazel - już sam nie wiem smile.gif

@kosmic - "zmiksuj" sobie to co ja i Hazel napisaliśmy a na pewno będzie dobrze smile.gif
kosmic
juz nie ma problemu....
Kod
<SELECT class="form_tak_nie" NAME="pokaz_st">
<? if($pok_staty == 0) { ?>
    <OPTION VALUE="Nie" selected="selected">Nie</OPTION>
    <OPTION VALUE="Tak">Tak</OPTION>
    </SELECT>
<? } elseif ($pok_staty == 1) {?>
    <OPTION VALUE="Nie">Nie</OPTION>
    <OPTION VALUE="Tak" selected="selected">Tak</OPTION>
    </SELECT>
<? } ?>
    </td></tr>
<tr><td width="250" class="adm_conf_tr_l">Pokaż wyszukiwarke</td><td width="350" class="adm_conf_tr_p">
    <SELECT class="form_tak_nie" NAME="pokaz_wysz">
<? if($pok_szuk == 0) { ?>
    <OPTION VALUE="Nie" selected="selected">Nie</OPTION>
    <OPTION VALUE="Tak">Tak</OPTION>
<? } elseif ($pok_szuk == 1) {?>
    <OPTION VALUE="Nie">Nie</OPTION>
    <OPTION VALUE="Tak" selected="selected">Tak</OPTION>
    </SELECT>
<? } ?>
    </SELECT>


tak wyglada to docelowo... i działa

sniezny_wilk - po prostu napisałes przed wszystkim "selected="selected"" i nie bardzo wiedziałem gdzie ja mam to dac, no ale zrobiłem bez tego i działa, wiec chyba zbedene to jest...

dzieki..

docelowo chodziło mi o to
'selected="selected"' w środku <option>... bo to jest odp na moje pytanie
thx za pomoc
Hazel
No to wyrażaj się precyzyjniej. Poza tym w temacie tagi sugerowały jakiś skomplikowany problem, a nie banalny html...
Poprawną formą nie jest za to selected="selected", lecz po prostu selected gdzieś wewnątrz znacznika <option>. Równie dobrze można by napisać selected = "jfdioshfsijudaf" i działa tak samo, bo jest parametr selected, którego wartość jest nieistotna.
kosmic
Cytat(Hazel @ 28.12.2007, 20:43:34 ) *
No to wyrażaj się precyzyjniej. Poza tym w temacie tagi sugerowały jakiś skomplikowany problem, a nie banalny html...
Poprawną formą nie jest za to selected="selected", lecz po prostu selected gdzieś wewnątrz znacznika <option>. Równie dobrze można by napisać selected = "jfdioshfsijudaf" i działa tak samo, bo jest parametr selected, którego wartość jest nieistotna.


wyrażam sie jasno... skoro inni zrozumieli exclamation.gif
więc trzeba czytać nie tylko "tagi"... a treść posta....

no i jeśli bym wiedział ze tokwetia tylko "selected" to bym nie pisał...
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.