Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX][PHP] Wielopoziomowe zależne pola select
php__amator
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Hooo hoooo hooo exclamation.gif!
Hej hej witajcie to ja Wasz ulubiony phpamator (nie ulubiony questionmark.gif) smile.gif

Dość długo nic nie pisałem ale w końcu nadszedł ten dzień. Potrzebuję lekkiego wsparcie/podpowiedzi jak zbudować coś takiego:

pierwsze pole select
/ \
wybor pierwszy wybor drugi
| |
lista kolejnych elementow zaleznych od pierwszego pola lista kolejnych elementow zaleznych od drugiego pola

i tak dalej.

Jednym slowem jesli wybiore w pierwszym selekcie np typ urzadzenia to rozwija sie kolejne z listą dostępnych marek
następnie jesli wybiorę markę rowija się pole z modelami danej marki (Dell), następne np linia (Precision/Optiplex) następnie jesli wybiore np Optiplex pojawia się kolejne pole select ze wszystkimi modelami linii Optiplex. Jesli rozwinę listę Optiplex pojawią się modele.

So .... jak najprosciej mozna to zrobic ?
Dobrze byłoby zrobić to na bazie danych pobieranych z tabeli - tak myślę smile.gif
Ale ponieważ JS jest mi jeszcze trochę obcy .... potrzebuję przykładu smile.gif
ewentualnie miejsca gdzie cos takiego moge podpatrzec wink.gif
Go to the top of the page
+Quote Post
maviozo
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Najbardziej "logiczny" widok zaoferują oczywiście obiekty.
Kod
var data={
    Dell:{
        Precision:["Model1","Model2","Model3"],
        Optiplex:["ModelA","ModelB","ModelC"]
        },
    IIYAMA:{....}
    };

Ale sam JS z bazą danych nie ma wiele wspólnego. JS sobie, baza sobie. Jeżeli chcesz zrobić, by każdorazowe drzewo było pobierane dopiero przy wyborze, potrzebujesz co najmniej jakiś dobry ajax, co zwiększa sporo ilość zapytań przy każdej zmianie.... Zaś kiedy wygenerowałbyś z bazy taki gotowy model, sama implementacja w JS nie powinna być trudna, jedna dobrze skonstruowana funkcja będzie generować kolejne drzewa w nieskończoność.
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


http://turson.pl/blog/dynamiczne-zalezne-selecty/
Go to the top of the page
+Quote Post
php__amator
post
Post #4





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Dziękuję Panowie, dokładnie przestudiuję podane przykłady.
Turson .... jesteś wielki, dziękuję smile.gif


Cytat(maviozo @ 8.12.2014, 22:37:56 ) *
Najbardziej "logiczny" widok zaoferują oczywiście obiekty.
Kod
var data={
    Dell:{
        Precision:["Model1","Model2","Model3"],
        Optiplex:["ModelA","ModelB","ModelC"]
        },
    IIYAMA:{....}
    };

Ale sam JS z bazą danych nie ma wiele wspólnego. JS sobie, baza sobie. Jeżeli chcesz zrobić, by każdorazowe drzewo było pobierane dopiero przy wyborze, potrzebujesz co najmniej jakiś dobry ajax, co zwiększa sporo ilość zapytań przy każdej zmianie.... Zaś kiedy wygenerowałbyś z bazy taki gotowy model, sama implementacja w JS nie powinna być trudna, jedna dobrze skonstruowana funkcja będzie generować kolejne drzewa w nieskończoność.

Oczywiście wiemy, że sam JS z baza danych ma niewiele wspólnego smile.gif
ale w połączeniu z AJAX'em i PHP .... zaczyna mieć trochę więcej smile.gifsmile.gifsmile.gif

dzięki dzieki dzięki
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 - 02:00