Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Formularz - edycja danych.
Forum PHP.pl > Forum > Przedszkole
brzanek
Witam mam napisany formularz, dzięki któremu wysyłam dane do bazy mysql. W momencie edycji wszystko jest ok dane pobierają się z bazy danych poza danymi zawartymi w sekcji select (czyli wybór pozycji z listy rozwijanej)
Jak zrobić, aby w momencie edytowania formularza dane były pełne.
Część kodu
  1. echo '<div class="col-sm-4">
  2. <div class="input-group">
  3. <span class="input-group-addon"><span class="glyphicon glyphicon-flash"></span></span>';
  4. echo "<select class='form-control' name='ost_stopien' value='".$ost_stopien."'>
  5. <option>0 Stopień</option>
  6. <option>1 Stopień</option>
  7. <option>2 Stopień</option>
  8. <option>3 Stopień</option>
  9. </select>";
  10. echo '</div>
  11. </div>';


W momencie edycji bez znaczenia co zostało zapisane w bazie danych pojawia się pierwsza opcja, czyli 0 Stopień
nospor
Zeby dana opcja byla domyslec zaznaczana musi posiadac atrybut SELECTED
Tak wiec w zaleznosci co miales w bazie, to ten atrybut masz wsadzic dla danej opcji
patwoj98
http://www.w3schools.com/tags/tag_select.asp - tu masz referencje niejakiego selecta. Proponuję się zapoznać bo to na pewno Ci umili życie.
Tak jak nospor napisał (zawsze musi być 1 tongue.gif ), używamy opcji selected lub selected="selected" bo w referencji nie ma czegoś takiego jak value (przy select), a przy option mamy już selected ( http://www.w3schools.com/tags/tag_option.asp ) .

Jak więc to zrobić, aby opcja zawarta w zmiennej się zrobiła wybraną domyślnie?

Tworzymy pętlę while, w której generujemy wszystkie option - w Twoim przypadku jest to bardzo prosta pętla:

  1. $i=0;
  2. while($i<=3){
  3. $optionName = $i.'Stopień';
  4. if($optionName ==$ost_stopien ){
  5. echo '<option selected="selected">'.$optionName.'</option>';
  6. }else{
  7. echo '<option>'.$optionName.'</option>';
  8. }
  9. $i++;
  10. }


Piszę nie próbując kodu, wiec zobacz czy działa wink.gif
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.