Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Formularz - edycja danych.
brzanek
post
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


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ń

Ten post edytował brzanek 18.06.2015, 12:48:35
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
patwoj98
post
Post #3





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

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


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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/wink.gif)

Ten post edytował patwoj98 18.06.2015, 17:13:52
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 15:25