Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP HTML select option
gucio1
post
Post #1





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 30.04.2016

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


Witam,
mam następujący problem.

Mam formularz gdzie wypełnia się kilka danych inputami a ostatnią opcję wybiera się z listy selected.
Każdy input ma walidacje i zapamiętuje co było wybrane w razie błędów przy wpisywaniu.
Chciałbym żeby select też zapamiętywało wybór.
Dane do select podciągnięte są z bazy i ich liczba stale rośnie.

Normalnie zapisuje wszystkie podane hasła w inputach do zmiennych sesyjnych a potem je wyświetlam w zależności od tego czy istnieją.
Jak to wygląda w wypadku select? wiem że jest opcja "selected" w optionie ale nie wiem, musiał bym sprawdzać warunkiem co było wybrane i potem w zależności dopisywać do którejś z opcji "selected"?

Jest na to jakiś prosty sposób?

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Możesz trochę poprawić czytelność nie dublując przy okazji kodu:

  1. echo '<select name="osobaAdmin" class="form-control">';
  2. $optionTemplate = '<option %s>%s</option>';
  3. foreach ($a as $row) {
  4. $nazwa = $row['nazwisko'] .' '.$row['imie'];
  5. $selected = '';
  6. if ($x) {
  7. $selected = 'selected';
  8. }
  9. echo sprintf($optionTemplate, $selected, $nazwa);
  10. }
  11. echo '</select>';
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 00:46