Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Kolejny problemik z listą
Forum PHP.pl > Forum > Przedszkole
Eirik
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?
PanGuzol
  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. ?>
Eirik
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ę
PanGuzol
Ja napisałem w warunku row['name'] a ty masz pierwsza literę dużą powinno być row['Name']
Eirik
Bingo!
guitar.gif

Wielkie dzięki.
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.