Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]wybor opcji z array
Forum PHP.pl > Forum > Przedszkole
shreker
witam mam pewien problem z poniższym kodem:
  1. $wybor = array('','opcja1', 'opcja2', 'opcja3');
  2. echo 'zmienne: <select name="zmienna">';
  3. foreach ($wybor as $value)
  4. {
  5. echo '<option value="'.$value.'">'.$value.'</option>';
  6. }
  7. echo '</select><br />';

chcę zrobić formularz z opcją wyboru z array - jak powyżej. Wybór opcji zapisywany jest oczywiście do bazy, i z tym rzecz jasna nie ma problemu. problem natomiast jest następujący: przy otwarciu formularza wyświetlają mi się opcje wyboru od 1 - 3, a na początku puste pole, jak zrobić żeby wyświetlała się ostatnio wybrana i zapisana opcja z bazy? Można oczywiście przy każdej edycji formularza na nowo wybierać wśród opcji ale jeśli podobnych selectów będzie więcej, lub przypadkowo wciśnie się submit można zapisać nie to co się chciało.
Ghost_78
z bazy pobierasz sobie ostatnia wartosc i ustawiasz w option selected:
  1. $opcja_z_bazy;
  2.  
  3. $wybor = array('','opcja1', 'opcja2', 'opcja3');
  4. echo 'zmienne: <select name="zmienna">';
  5. foreach ($wybor as $value)
  6. {
  7. echo '<option value="'.$value.'" '.(($value==$opcja_z_bazy)?'selected':'').'>'.$value.'</option>';
  8. }
  9. echo '</select><br />';
  10.  
shreker
dzięks, dokładnie o to chodziło.
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.