![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 3.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
witajcie!
Męcze się już parę godzin. Szukałem i na forum i google. Jednak to co znalazłem nie oswieciło mnie tak więc postanowiłem poprosić o pomoc. Chciałbym zrobić dwa rozwijane pola select z tym że zawartosć drugiego była by uzależniona od wyboru z pierwszego selecta. Zeby było prościej dane z obu selectów mają być pobierane z sql. Wiem jak wyświetlić dane w liscie rozwijanej jednak nie wiem jak zrobić żeby wybór z pierwszego wpływał na zawartość pierwszego. Podam jeszcze schemacik tebelki i zapytania które ja napisałem: Kod <BR>TABLE `kategorie` (<BR> `id` int(11) NOT NULL auto_increment,<BR> `nazwa` text NOT NULL,<BR> `pod` int(11) NOT NULL default '0',<BR> pod jest to podkategoria Jeśli 0 to kategoria jest główna jesli natomiast jakaś liczba rózna od 0 to ta liczba oznacza kategorię główną do której przypisana jest podkategoria. Ok tak więc powiedzmy robie sobie selecta składającego sią z kategorii głównych a więc: Kod <BR>$Query='SELECT * FROM kategorie WHERE pod="0"';<BR>$result = mysql_query($Query) or die (mysql_error());<BR>while ( $row = mysql_fetch_array($result))<BR>{<BR>echo'<option value="'.$row['id'].'">'.$row['nazwa'].'</option>';<BR>}<BR>?></P> <P></select> No i teraz chce żeby był drugi select w którym dane będą zależne od wyboru w pierszym. Zapytanie bym miał powiedzmy takie: Kod <BR><select name="podkat"><BR><option value="0">Wybierz podkategorie</option></P> <P><?<BR>$test=$row['id']; <---- Tutaj dałem dla przykładu żeby było wiadomo o co mi chodzi<BR>$resul2 = mysql_query("SELECT * FROM kategorie WHERE pod='$test'");</P> <P>$result2 = mysql_query($Query2) or die (mysql_error());<BR>while ( $row1 = mysql_fetch_array($result2))<BR>{<BR>echo'<option value="'.$row1['id'].'"> '.$row1['nazwa'].'</option>';<BR>}<BR>?></P> <P></select><BR> Proszę o pomoc. Czy w js czy w ajaxie czy jakoś inaczej mi jest to obojętnie. Ważne by działo się to raczej bez odświeżania strony. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:34 |