Zmiana kilku osobnych Select'ów w jeden, Czy to jest właściwy krok? |
Zmiana kilku osobnych Select'ów w jeden, Czy to jest właściwy krok? |
19.11.2017, 12:43:42
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 2 Dołączył: 9.03.2004 Skąd: POLSKA Ostrzeżenie: (0%) |
Witam,
Męczę się z tym już od dłuższego czasu i niestety nie bardzo wiem jak to rozgryźć. Do wyświetlania zawartości (wyników z bazy) z 3 dynamicznych Select'ów mam poniższy kod:
Nie do końca działa on poprawnie, ponieważ przy wyborze ostatniego Select'a nie zwraca właściwego wyniku, a jest to spowodowane tym, że dla Kod case 'categ'; poprawne zapytanie powinno mieć postać Kod $stmt=$DB_con->prepare('SELECT links FROM slist WHERE menu=:id AND categ=:id GROUP BY categ ORDER BY links'); Niestety nie wiem, w jaki sposób przekazać wartość Kod menu=:id do tego zapytania.Link do demo i całego kodu umieściłem tutaj Może mógłby ktoś podpowiedzieć, co zrobić/zmienić. Ten post edytował Przemo75 19.11.2017, 16:32:45 |
|
|
19.11.2017, 13:22:44
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Wybierz wartość selecta w JS, podstaw do requesta ajaxowego i tyle. I nie twórz po kilka tych samych tematów.
https://prophp.pl/advice/show/22/jak_w_java...ct_od_siebie%3F -------------------- |
|
|
19.11.2017, 13:39:22
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
|
|
|
20.11.2017, 11:07:34
Post
#4
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 2 Dołączył: 9.03.2004 Skąd: POLSKA Ostrzeżenie: (0%) |
No właśnie nie za bardzo wychodzi mi to podstawienie.
Z ajaxa wysyłam tym: Kod $(".menu").change(function() { var id=$(this).val(); var dataString = 'id=' + id + '&action=menu'; $.ajax ({ type: "POST", url: "get_categ.php", data: dataString, cache: false, success: function(html) { $(".categ").html(html); } }); }); a odbieram tym:
i właśnie nie wiem, jak dalej przekazać to "startowe" Kod $id=$_POST['id'] Wybierz wartość selecta w JS, podstaw do requesta ajaxowego i tyle. https://prophp.pl/advice/show/22/jak_w_java...ct_od_siebie%3F Docelowa baza będzie miała ok. 3 tys. rekordów, więc to rozwiązanie chyba nie do końca w moim przypadku się sprawdzi. Ten post edytował Przemo75 20.11.2017, 09:19:09 |
|
|
20.11.2017, 11:12:59
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Rozwiązanie miało ci pokazać jak dobrac się do elementów select i przekazać z nich wartość dalej bo z tym problem. W jquery podstawiasz:
data: { id: id, categ: wartosc tego drugiego selecta } -------------------- |
|
|
20.11.2017, 11:38:39
Post
#6
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 2 Dołączył: 9.03.2004 Skąd: POLSKA Ostrzeżenie: (0%) |
Czy da się jakoś zoptymalizować poniższe zapytania?
Ten post edytował Przemo75 20.11.2017, 14:06:13 |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 17:02 |