![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 28.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Od dwóch dni szukam na sieci rozwiazania do mojego problemu. Jestem już blisko, ale potrzebuję pomocy. Chodzi mi o coś takiego. Mam w bazie danych pewne kategorie i podkategorie. W formularzu mam select, w którym mogę sobie wybrać kategorię główną. Chciałbym aby po wybraniu pojawiło się na stronie tyle checkboxów ile jest podkategorii. I to w zasadzie tyle. Wybór tych kategorii z selecta, jest tylko częścią większego formularza, więc nie mogę tego zamkąć w form i przeładować strony. Próbuję używać javascript i innerHTML.. W select mam akcję: Kod onchange="showCat(this.options[selectedIndex].value);" i w tej funkcji showCat muszę mieć coś takiego: function show($id){ $query = mysql_query("SELECT * from $tbl_categories WHERE ref='".$id."'"); while($r = mysql_fetch_array($query)) { $innerHtml.="<input type=\"checkbox\"/>".$r['name']."<br/>"; } obj=document.getElementById("cat"); obj.style.visibility=\'visible\'; obj.innerHTML='.$innerHtml.' } Ta funkcja to oczywiście poplątanie php i javascript i właśnie mam problem z jakimś rozdzieleniem tego... Ktoś pomoże? Ten post edytował Mark Tempe 25.03.2007, 13:36:37 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 28.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za reakcje, ale ciągle mam błąd.
Na podstawie Twojej wskazówki funkcję zmieniłem w ten sposób: Kod function show($id){ $query = mysql_query("SELECT * from $tbl_categories WHERE ref='".id."'"); while($r = mysql_fetch_array($query)) { $innerHtml.="<input type=\"checkbox\"/>".$r['name']."<br/>"; } echo '<script>'; echo 'obj=document.getElementById("cat");'; echo 'obj.style.visibility=\'visible\';'; echo 'obj.innerHTML='.$innerHtml.''; echo '</script>'; } W select mam taki kod : Kod <select name="category" onchange="show(this.options[selectedIndex].value);"> Pojawia się błąd: Oczekiwano obiektu.. Zastanawiam sie, czy ja mogę w zdarzeniu onchange wywoływać funkcję php.. Zawsze wywoływałem jakąś fukcję javascript.. Jeśli ma to być funkcja javascript, to jak w niej odwoływać się do bazy danych..? Tak, czy inaczej jeszcze nie rozwiązałem tego problemu, proszę o dokładniejszą wskazówkę - może źle coś zrozumiałem. Ten post edytował Mark Tempe 25.03.2007, 13:36:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 16:03 |