Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Przypisanie SELECTED do wybranego elementu w liscie SELECT
Forum PHP.pl > Forum > Przedszkole
Mody23
Witam!

Załóżmy, że podczas rejestracji, jest formularz typu SELECT, a do wyboru następujące opcje:

  1. <option value="1">TEST1</option>
  2. <option value="2">TEST2</option>
  3. <option value="3">TEST3</option>


Powiedzmy, że podczas tej rejestracji, wybrana została opcja druga, czyli ta:

  1. <option value="2">TEST2</option>


No i załóżmy, że teraz user wchodzi w swój profil i chce zmienić z opcji drugiej, na trzecią. Jak zrobić, aby po wejściu w edycję profilu, standardowo atrybut SELECTED był nałożony na tą opcję, która została wybrana przez usera przy rejestracji? Info na ten temat mam zapisane w bazie, jako "1", "2" lub "3".

Pozdr.
johny_s
  1. <option value="2" <?php if($wybranaOpcaj == "2") echo 'selected="selected"';?>>TEST2</option>


i tak dla kazdego z odpowiednia wartoscia ew. zamknac sobie to w petle
Bartłomiej Skwara
Potrzebna Ci tablica z możliwymi opcjami i wartość pobrana z bazy.

  1. <?php
  2. $MozliweOpcje = array("1" => "TEST1", "2" => "TEST2", "3" => "TEST3");
  3.  
  4. $Wybrana = "2"; //tu podstaw swoją liczbę pobraną z bazy
  5.  
  6. foreach($MozliweOpcje as $Klucz => $Value){
  7. if($Wybrana == $Klucz){ //jeśli klucz opcji odpowiada liczbie z bazy
  8. echo '<option selected="selected" value="'.$Klucz.'">'.$Value.'</option>';
  9. } else { //jeśli nie
  10. echo '<option value="'.$Klucz.'">'.$Value.'</option>';
  11. }
  12. }
  13.  
  14. ?>
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.