Zależne od siebie rozwijane listy, 3 listy po wyborze dwóch pierwszych pojawiają się opcje w trzeciej. |
Zależne od siebie rozwijane listy, 3 listy po wyborze dwóch pierwszych pojawiają się opcje w trzeciej. |
17.06.2012, 21:55:19
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 13.11.2010 Skąd: Kraków Ostrzeżenie: (0%) |
Witam.
Mam problem bo nie znam się za bardzo na js a muszę zrobić wyszukiwarkę z kikoma opcjami wyboru zależnymi od siebie. Chodzi o to że mamy 3 listy rozwijane: 1 – kolor (zielony, czerwony, czarny … ) 2 – materiał (wełna, bawełna, len …) 3 – gramatura ( …....... ) Po wybraniu opcji z dwóch pierwszych list skrypt powinien przekazywać te wybrane opcje np.: 1 – zielony; 2 – bawełna do pliku php (POST) który pobierze z bazy danych dane odpowiednie dla tych opcji w postaci tablicy (w tablicy już sobie sformatuję że będą to <option value=”one”>one</option>) i skrypt js pobierze tą tablice i wyświetli ją w 3 liście rozwijanej (jeżeli nie zostały jeszcze wybrane dwie pierwsze opcje lista jest nie aktywna ---) Jeżeli by ktoś miał chwilkę wymyślić coś takiego to byłbym bardzo wdzięczny ) Znalazłem coś taniego ale nie wiem jak pobrać dane z dwóch pul na raz po wyborze w drugim polu.. http://doman.art.pl/kursjs/kurs/jquery/jquery_ajax.html -------------------- Chłodzenie komputera to podstawa - Chłodzenie wodne
|
|
|
18.06.2012, 17:49:03
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) |
Dobrze, ale z czym masz problem? Praktycznie wszystko masz napisane w linku, którym podałeś. Robisz tak:
- pod oba select-y podpinasz zdarzenie onchange, które wysyła żądanie POST do serwera przez AJAX. Te żądania to wartości z obu select-ów, nie ważne, który zmieniono - W PHP odbierasz sobie te dane i swoim algorytmem wyznaczasz tablicę, która będzie zawierała informacje z trzeciego select-u - Dane odbierasz i wysyłasz w taki sposób jak w linku, który podałeś - gotowe Napisz z czym masz konkretnie problem. Cytat dwóch pul na raz po wyborze w drugim polu.. http://www.sjp.pl/pul -------------------- |
|
|
19.06.2012, 20:59:14
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 13.11.2010 Skąd: Kraków Ostrzeżenie: (0%) |
Właśnie nie wiem jak zmodyfikować skrypt żeby dobrał się do wartości w kategoria2
zmieniłem trochę kod js dodając: var zmienna2 = $('.kategoria2').val();
-------------------- Chłodzenie komputera to podstawa - Chłodzenie wodne
|
|
|
19.06.2012, 21:48:26
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) |
Zrób to tak( zapisane pseudokodem ):
Kod lista1.onchange = lista2.onchange = function(){ wartosc1 = lista1.wartosc; wartosc2 = lista2.wartosc; AJAX(); } Czyli nie będziesz musiał pisać 2 razy tego samego kodu. Co do problemu to: http://api.jquery.com/jQuery.ajax/ i Twój kod Cytat data: { Wysyłasz tylko zmienną wartość, a musisz wysłać wartosc1 i wartosc2.gender : wartosc }, Poza tym nie kopiuj bezmyślnie gender=płeć - zmienne powinny być nazwane logicznie, nawet gdy to tylko przykład No i jeszcze musisz mieć sensowny plik "klasa-semantyczna.php" -------------------- |
|
|
20.06.2012, 01:52:18
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 13.11.2010 Skąd: Kraków Ostrzeżenie: (0%) |
zrobiłem to tak:
plik PHP:
i nic się nie dzieje po wybraniu pozycji z list rozwijanych |
|
|
20.06.2012, 10:34:06
Post
#6
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) |
Też kiedyś czegoś takiego potrzebowałem i jakoś wyskrobałem:
Kod <select name="category" id="category"> <option value="">Rodzaj:</option> <option value="1">Osłonki</option> <option value="2">Osłonki karo</option> <option value="3">Podstawki</option> <option value="4">Skrzynki</option> <option value="5">Podstawki pod skrzynkę</option> <option value="6">Muszelki</option> <option value="7">Donice</option> <option value="8">Donice Berta</option> <option value="9">Donice Kora</option> <option value="10">Podstawki Berta</option> <option value="11">Palmówki</option> <option value="12">Misy</option> <option value="13">Romby</option> <option value="14">Wkłady</option> <option value="15">Szpice</option> <option value="16">Gazony</option> <option value="17">Transparentne</option> </select> <select name="sub_category" id="sub_category"> <option value="">Produkt:</option> </select> <select name="sub_sub_category" id="sub_sub_category"> <option value="">Kolor:</option> </select> PHP:
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 15:28 |