Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]wybor opcji z array
shreker
post
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Ghost_78
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


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.  


--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
shreker
post
Post #3





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


dzięks, dokładnie o to chodziło.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 16:26