Szukałem ale nie znalazłem, więce się pytam:
Czy mogli byście mi pomóc w takiej sprawie:
Mam bazę danych w której są produkty w kategoriach (kat1) i podkategoriach tych kategorii (kat2).
Chciałbym aby php budował mi menu wybieralne tak jak tu powyżej przy pisaniu postu jest wybór ROZMIAR oraz w zależności od tego jaki był pierwszy wybór takie kategorie pokażą się w drugim polu tak jakby tu z menu rozwijalnego KOLOR.
te wszystkie dane będę pobierane z bazy danych - niestety nie na sztywno (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif)
Dzięki z góry za podpowiedzi...
Pozdro
dokładnie chodzi mi o współpracę takiego skryptu:
<?php
<form name="doublecombo">
<p><select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>kat1</option>
<option>kat2</option>
<option>kat3</option>
</select>
<select name="stage2" size="1">
<option value="oferta.php?rodzaj_kat=kat1">podkategoria_1_1</option>
<option value="oferta.php?rodzaj_kat=kat2">podkategoria_1_2</option>
<option value="oferta.php?rodzaj_kat=kat3">podkategoria_1_3</option>
</select>
<input type="button" name="test" value="Wczytaj!" onClick="go()">
</p>
<script>
<!--
var groups=document.doublecombo.example.options.length
var group
=new Array(groups
) for (i=0; i<groups; i++)
group[0][0]=new Option("podkategoria_1_1","oferta.php?rodzaj_kat=kat1")
group[0][1]=new Option("podkategoria_1_2","oferta.php?rodzaj_kat=kat1")
group[0][2]=new Option("podkategoria_1_3","oferta.php?rodzaj_kat=kat1")
group[1][0]=new Option("podkategoria_2_1","oferta.php?rodzaj_kat=kat1")
group[1][1]=new Option("podkategoria_2_2","oferta.php?rodzaj_kat=kat1")
group[2][0]=new Option("podkategoria_3_1","oferta.php?rodzaj_kat=kat1")
group[2][1]=new Option("podkategoria_3_2","oferta.php?rodzaj_kat=kat1")
group[2][2]=new Option("podkategoria_3_3","oferta.php?rodzaj_kat=kat1")
group[2][3]=new Option("podkategoria_3_4","oferta.php?rodzaj_kat=kat1")
var temp=document.doublecombo.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
?>
z bazą danych aby te kategorie i podkategorie automatycznie się uzupełniały
pozdro
Ten post edytował verbos 7.03.2006, 12:09:05