Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP + MYSQL] Zależności w formularzu
topcio
post
Post #1





Grupa: Zarejestrowani
Postów: 140
Pomógł: 0
Dołączył: 14.01.2017

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


Siema
Mam kolejny problem do rozwiązania (IMG:style_emoticons/default/biggrin.gif)
Troszkę Was pomęczę. Cisną mnie terminy.
Jak zrobić formularz z zależnościami
tzn. ma to działać mniej więcej tak
jest lista książek pobierana z bazy
w formularzu są 4 pola rozwijane do wyboru.
Chodzi o to by po wybraniu jakiejś książki nie pojawiła się ona na liście w drugim menu
i tak dalej, wybraliśmy książkę znika z kolejnych selectów, wybraliśmy 2 książkę, a w 3 selekcie już jej nie ma i tak dalej.
Da się coś takiego osiągnąć, by bez przesyłania forma robiło się to automatycznie po stronie serwera (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif)
Byłbym wdzięczny za jakieś przykłady

Ten post edytował topcio 23.01.2017, 21:48:37
Go to the top of the page
+Quote Post
ttmdear
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.06.2016

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


Myśle że automatycznie się to nie zrobi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Tomplus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


w PHP zrobisz, jeżeli po każdym wyborze będziesz wysyłam formularz z nowym wyborem.
Jeżeli nie to pozostaje JS.


W każdym razie, możesz zrobić to tak, że przypisujesz sobie zbiór z SELECT'a - do zbioru B i C.
Sprawdzasz następnie czy istnieje ID książki w zbiorze B i C, i jeżeli istnieje, to nie wyświetlasz tagu OPTION z tą książką.
I tak po kolei.

Przy odznaczeniu pola, usuwasz z danych zbiorów wartość ID książki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 21:57