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.'
}
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?