Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][sql] pobranie danych i ich wyswietlenie w <select>
kosmic
post 28.12.2007, 19:59:57
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


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
Go to the top of the page
+Quote Post
Lion_87
post 28.12.2007, 20:02:39
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


może użyj if
Go to the top of the page
+Quote Post
kosmic
post 28.12.2007, 20:09:10
Post #3





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


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
Go to the top of the page
+Quote Post
sniezny_wilk
post 28.12.2007, 20:09:22
Post #4





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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. ?>


--------------------
Go to the top of the page
+Quote Post
kosmic
post 28.12.2007, 20:15:33
Post #5





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


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>
Go to the top of the page
+Quote Post
Hazel
post 28.12.2007, 20:19:04
Post #6





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


  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ć.

Ten post edytował Hazel 28.12.2007, 20:20:10


--------------------
Go to the top of the page
+Quote Post
sniezny_wilk
post 28.12.2007, 20:24:40
Post #7





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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.


--------------------
Go to the top of the page
+Quote Post
Hazel
post 28.12.2007, 20:26:52
Post #8





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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...


--------------------
Go to the top of the page
+Quote Post
sniezny_wilk
post 28.12.2007, 20:30:27
Post #9





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


@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


--------------------
Go to the top of the page
+Quote Post
kosmic
post 28.12.2007, 20:35:02
Post #10





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


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
Go to the top of the page
+Quote Post
Hazel
post 28.12.2007, 20:43:34
Post #11





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


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.


--------------------
Go to the top of the page
+Quote Post
kosmic
post 28.12.2007, 20:57:14
Post #12





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 31.10.2007

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


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ł...
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: 12.07.2025 - 19:57