ďťż

[php] dynamiczny select

       

Podstrony


telcocafe

Witam!
Mam problem, w bazie są dwie tabele. Przelewy i waluty.
W tabeli przelewy wypełniam sobie dane do przelewu i z listy rozwijanej wybieram walutę. Do tabeli przelewy zapisywany jest jednak tylko jej id z tabeli waluty. Dotąd wszystko jest ok. Dorobiłem do tego możliwość edycji takieg przelewy i tutaj jest pewien problem. Konieczne jest aby tym razem również załadowała się lista walut ale z domyślnie wybraną tą którą mam w bazie, czyli musi być uzupełniany parametr"chceked" takiej listy i tego właśnie nie umiem zrobić. Listę walut wyciągam pętlą <?php                require_once('./polacz_z_baza.php');                $wynik = mysql_query('SELECT * FROM waluty');                while ($rekord = mysql_fetch_array ($wynik)) {                $id_waluty=$rekord[0];                $nazwa= $rekord[1];                $skrot = $rekord[2];                echo "<option value=$id_waluty>$nazwa</option>\n";                } ?>
Wartość chceked oczywiscie tez mam tylko nie umiem jest wstawić do tego, może poza pętlą, sam już nie wiem. Macie jakieś pomysły?

Jak coś jest niejasne to napiszcie to dopiszę bo może trochę to wszystko zakręciłem
Użytkownik chicken81 edytował ten post 22 grudzień 2005, 10:40


1. przd pętlą tworzysz sobie zmienną np $i = 0;
2. w pętli przed tworzeniem selekta dodajesz warunek - jeśli $i === $twojej_zmiennej_ktora_zawiera_id_zaznaczonego to wypluwasz selekta z checked else normalnego :)
3. $i++;

Prościej można:
<?php                require_once('./polacz_z_baza.php');                $wynik = mysql_query('SELECT * FROM waluty');                echo $nazwa_waluty;    while ($rekord = mysql_fetch_array ($wynik)) {                $id_waluty=$rekord[0];                $nazwa= $rekord[1];                $skrot = $rekord[2];    echo "<option value=$id_waluty ".($nazwa == $nazwa_waluty ? ' selected' :'').">$nazwa</option>\n";                        } ?>

Temat z mojej strony zamknięty, ale może ktoś będzie chciał coś dopisać
Użytkownik chicken81 edytował ten post 22 grudzień 2005, 11:13
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.