![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 22.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Pewnie dla większości z Was mój problem będzie trywialny (wcześniej wydawało mi się że można rozwiązać temat bezpośrednio z PHP - opcję poddałem na korzyść JavaScriptu), jednak siedzę już ze 2-3h i szukam i nie mogę znaleźć nic bo chciałoby działać jak potrzebuję. Zależy mi aby w zależności od wybranego selecta
Listy rozwijane w JS mogę znaleźć jednak jak "zaczepić" do tego PHP co mam? Tzn chodzi mi o to że będą dwa rozwijane paski obok siebie jedno którego wynikiem wyboru są wartości 09,13,18 a drugie reagujące na te wartości (przypisane do "godzina") z różnymi listami rozwijanymi w zależności od wybranej "godziny". Niestety nie wiem jak wyciągnąć tą "godzinę" i gdzieś dalej ją wykorzystać... Z góry dziękuję za pomoc. Ten post edytował o-w-c-a 25.10.2013, 17:48:46 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie za bardzo rozumiem problem.. Chcesz w zależności od selecta pierwszego wyświetlać inne? Dodatkowo, opcje w nim są zależne od aktualnej daty?
Z tego co widzę, ten select będzie mieć tylko jeden wybór - więc zdarzenie onchange możesz pominąć. Wystarczy przy załadowaniu dokumentu wykorzystać JSowy obiekt Date (zamiast PHP, później i tak musisz walidować formularz po stronie serwera). Jeśli zależy Ci by był ten select, zrób jakiegoś switcha z (new Date()).getHours() i tam generujesz jedyną opcję selecta. Dalej, pod tego samego switcha możesz podpiąć generowanie kolejnego selecta, który będzie zależny od godziny. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 22.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Będąc szczerym to mój poziom wiedzy jest raczej słaby więc nie do końca wiem o co chodzi w propozycji rozwiązania problemu.
Nie chciałem mieszać postów, ale opcję ze switchem testowałem i nie działała mi ponieważ generowanie treści strony było "z góry" tzn jeśli godzina bieżąca była godziną odpowiadającą wyborowi z 2 (czyli: (($czas > 10 && $czas < 14) || $czas == 10) ) to znikało dla wszystkich opcji pozycja "Małe", a nie o to mi chodzi. Miałem takie coś:
cała trick polega na tym że ja nie chcę mieć wygenerowanych list drugiego selecta w zależności od bieżącej godziny, tylko od godziny wybranej w pierwszym selectie - albo nie rozumiem Twojej propozycji (za którą tak czy siak dzięki) Ten post edytował o-w-c-a 26.10.2013, 07:41:11 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
No to dodaj do tego selecta generowanego w PHP zdarzenie onchange z funkcją JS generującą/pokazującą kolejnego selecta
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.05.2025 - 08:52 |