![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki fragment kodu. Jak za pomocą sesji dostać się do zaznaczonego pola. W tym przykładzie domyślnie zaznaczane jest pole 5 i to działa bez problemu a np: jeśli użytkownik kliknie 9 i później wróci na stronę chce żeby za pomocą sesji domyślnie była zaznaczona 9.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 32 Dołączył: 20.01.2008 Ostrzeżenie: (20%) ![]() ![]() |
Porównujesz $b z tym co masz w sesji (chociaż czy ty to w ogóle gdzieś obsługujesz przez $_POST lub $_GET?), i jeśli obie wartości są sobie równe, dodajesz do option po prostu "selected" (dopisujesz ciąg).
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki działa (IMG:style_emoticons/default/smile.gif) Teraz jeszcze tylko potrzebuje ustawić domyślne selecty, które są aktywne jeśli użytkownik po raz pierwszy odwiedza stronę i nie ma danych z sesji. Próbowałem tak ale nie działa.
Dla radio działa natomiast:
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Ja w formularzach zazwyczaj robię sobie zmienną tablicową, która przechowuje wartości formularza, nazwijmy ją $fields i od razu nadaję wartości domyślne.
$fields = array( 'pole1' => 'default', 'pole2' => 'default' ); Jakiekolwiek działania z użyciem GET lub POST modyfikują mi ją, dzięki czemu zawsze jest aktualna i mogę sobie ją wyświetlać, modyfikować czy inne cuda robić. Takie podejście załatwia mi wiele problemów, w tym z wartościami domyślnymi, rozpoznawaniem inserta od update, dzięki czemu pisze jedną zwartą obsługę forma, niezależnie od tego czy jest to dodawanie czy edycja danych. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 02:21 |