Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Kolejny problemik z listą
-Eirik-
post 23.10.2007, 20:36:54
Post #1





Goście







Znalazłem gdzieś bardzo mi przydatny kod ładujący pole typu select wartościami z tabelki

  1. <?php
  2. $Lista='';
  3. while ($row=mysql_fetch_assoc( $result)) {
  4.  $Lista .= '<option value="'.$row['Name'].'">'.$row['Name'].'</option>';
  5. }
  6. echo '<select name="Name" onchange=submit();>'.$Lista.'</select>';
  7. ?>


Problem w tym, że po przeładowaniu strony lista nie pamięta wyboru.
Oczywiście, trzeba wstawić w zmienną $Lista warunek sprawdzający, coś na wzór tego:

  1. <select name="SexChosen" onchange='submit();'>
  2. <option value="K" <? if($_POST['SexChosen'] == 'K')
  3. echo(' selected '); ?>>Kobieta</option>
  4. <option value="M" <? if($_POST['SexChosen'] == 'M')
  5. echo(' selected '); ?>>Mężczyzna</option>


tylko zamiast K i M musi być sprawdzona wartość zmiennej $row (jak mniemam)
Możecie podać, jak to dopisać i w którym miejscu?
Go to the top of the page
+Quote Post
PanGuzol
post 23.10.2007, 20:47:42
Post #2





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


  1. <?php
  2. $Lista='';
  3. while ($row=mysql_fetch_assoc( $result)) 
  4. {
  5.  $Lista .= '<option value="'.$row['Name'].'"';
  6. if($row['name']=="wybranawartosc") $Lista.=' selected="selected"';
  7.  $Lista.='>'.$row['Name'].'</option>';
  8. }
  9. echo '<select name="Name" onchange=submit();>'.$Lista.'</select>';
  10. ?>


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
-Eirik-
post 23.10.2007, 21:12:29
Post #3





Goście







Nie wiem, co ma być zamiast "wybranawartosc".
Wartość wybieram właśnie z tej listy, po odświeżeniu ma się ustawić z powrotem na wybraną pozycję.
Wpisałem tam $_POST['Name'] //Name to nazwa tego pola listy
ale nadal ustawia się na pierwszą pozycję
Go to the top of the page
+Quote Post
PanGuzol
post 23.10.2007, 21:19:45
Post #4





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Ja napisałem w warunku row['name'] a ty masz pierwsza literę dużą powinno być row['Name']


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
-Eirik-
post 23.10.2007, 21:21:54
Post #5





Goście







Bingo!
guitar.gif

Wielkie dzięki.
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: 13.06.2025 - 13:25