powiedzmy sa 3 tabele: rodzaj (id i nazwa), typ (id, id_rodzaju, nazwa) i
podtyp (id, id_typu, nazwa)
i kazde dla kolejnego selecta nio i dalej w tym pliku co mnie na niego przeniesie chce te wartosci przeczytac o to kod:
Kod
<form name="doublecombo">
<p><select name="example" size="1"
onChange="redirect1(this.options.selectedIndex)">
<option>Witryny techniczne</option>
<option>Witryny informacyjne</option>
<option>Wyszukiwarki</option>
</select>
<select name="stage2" size="1"
onChange="redirect2(this.options.selectedIndex)">
<option>Website Abstraction</option>
<option>News.com</option>
<option>Wired News</option>
</select>
<select name="stage3" size="1">
<option value="http://wsabstract.com">Ala ma</option>
<option value="http://www.news.com">Kotka</option>
<option value="http://www.wired.com">Bo to idiotka</option>
</select>
<input type="button" name="test" value="Wczytaj!"
onClick="go()">
</p>
<script>
<!--
/*
Double (w sumie to potrijne :-)) )Combo Script Credit
By Website Abstraction (www.wsabstract.com)
Over 200+ free JavaScripts here!
*/
var actual = 0
var groups1=document.doublecombo.example.options.length
var group1=new Array(groups1)
for (i=0; i<groups1; i++)
group1[i]=new Array()
group1[0][0]=new Option("Website Abstraction")
group1[0][1]=new Option("News.com")
group1[0][2]=new Option("Wired News")
group1[1][0]=new Option("CNN")
group1[1][1]=new Option("ABC News")
group1[2][0]=new Option("Hotbot")
group1[2][1]=new Option("Infoseek")
group1[2][2]=new Option("Excite")
group1[2][3]=new Option("Lycos")
var groups2=document.doublecombo.stage2.options.length
var group2=new Array(groups1)
for (i=0; i<groups1; i++)
group2[i]=new Array()
for (i=0; i<groups1; i++)
for (j=0; j<groups2; j++)
group2[i][j]=new Array()
group2[0][0][0]=new Option("Ala ma", "http://www.google.com")
group2[0][0][1]=new Option("Kotka", "http://www.google.com")
group2[0][0][2]=new Option("Bo to idiotka", "http://www.google.com")
group2[0][1][0]=new Option("Zabka", "http://www.google.com")
group2[0][1][1]=new Option("Slon", "http://www.google.com")
group2[0][2][0]=new Option("Much", "http://www.google.com")
group2[0][2][1]=new Option("Pajak", "http://www.google.com")
group2[0][2][2]=new Option("Kon", "http://www.google.com")
group2[0][2][3]=new Option("Zebra", "http://www.google.com")
group2[1][0][0]=new Option("samolot", "http://www.google.com")
group2[1][0][1]=new Option("auto", "http://www.google.com")
group2[1][1][0]=new Option("woz", "http://www.google.com")
group2[1][1][1]=new Option("statek", "http://www.google.com")
group2[2][0][0]=new Option("marchew", "http://www.google.com")
group2[2][0][1]=new Option("pietruch", "http://www.google.com")
group2[2][0][2]=new Option("cebula", "http://www.google.com")
group2[2][1][0]=new Option("czosnek", "http://www.google.com")
group2[2][1][1]=new Option("por", "http://www.google.com")
group2[2][2][0]=new Option("ziemniak", "http://www.google.com")
group2[2][2][1]=new Option("pomidor", "http://www.google.com")
group2[2][2][2]=new Option("ogorek", "http://www.google.com")
group2[2][2][3]=new Option("salata", "http://www.google.com")
group2[2][2][2]=new Option("kapusta", "http://www.google.com")
group2[2][2][3]=new Option("seler", "http://www.google.com")
var temp1=document.doublecombo.stage2
var temp2=document.doublecombo.stage3
function redirect1(x){
actual = x
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for (i=0;i<group1[x].length;i++){
temp1.options[i]=new Option(group1[x][i].text)
}
temp1.options[0].selected=true
redirect2(0);
}
function redirect2(x)
{
for (m=temp2.options.length-1;m>0;m--)
temp2.options[m]=null
for (i=0;i<group2[actual][x].length;i++){
temp2.options[i]=new Option(group2[actual][x][i].text,
group2[actual][x][i].value)
}
temp2.options[0].selected=true
}
function go(){
location=temp2.options[temp.selectedIndex].value
}
//-->
</script>
<p><select name="example" size="1"
onChange="redirect1(this.options.selectedIndex)">
<option>Witryny techniczne</option>
<option>Witryny informacyjne</option>
<option>Wyszukiwarki</option>
</select>
<select name="stage2" size="1"
onChange="redirect2(this.options.selectedIndex)">
<option>Website Abstraction</option>
<option>News.com</option>
<option>Wired News</option>
</select>
<select name="stage3" size="1">
<option value="http://wsabstract.com">Ala ma</option>
<option value="http://www.news.com">Kotka</option>
<option value="http://www.wired.com">Bo to idiotka</option>
</select>
<input type="button" name="test" value="Wczytaj!"
onClick="go()">
</p>
<script>
<!--
/*
Double (w sumie to potrijne :-)) )Combo Script Credit
By Website Abstraction (www.wsabstract.com)
Over 200+ free JavaScripts here!
*/
var actual = 0
var groups1=document.doublecombo.example.options.length
var group1=new Array(groups1)
for (i=0; i<groups1; i++)
group1[i]=new Array()
group1[0][0]=new Option("Website Abstraction")
group1[0][1]=new Option("News.com")
group1[0][2]=new Option("Wired News")
group1[1][0]=new Option("CNN")
group1[1][1]=new Option("ABC News")
group1[2][0]=new Option("Hotbot")
group1[2][1]=new Option("Infoseek")
group1[2][2]=new Option("Excite")
group1[2][3]=new Option("Lycos")
var groups2=document.doublecombo.stage2.options.length
var group2=new Array(groups1)
for (i=0; i<groups1; i++)
group2[i]=new Array()
for (i=0; i<groups1; i++)
for (j=0; j<groups2; j++)
group2[i][j]=new Array()
group2[0][0][0]=new Option("Ala ma", "http://www.google.com")
group2[0][0][1]=new Option("Kotka", "http://www.google.com")
group2[0][0][2]=new Option("Bo to idiotka", "http://www.google.com")
group2[0][1][0]=new Option("Zabka", "http://www.google.com")
group2[0][1][1]=new Option("Slon", "http://www.google.com")
group2[0][2][0]=new Option("Much", "http://www.google.com")
group2[0][2][1]=new Option("Pajak", "http://www.google.com")
group2[0][2][2]=new Option("Kon", "http://www.google.com")
group2[0][2][3]=new Option("Zebra", "http://www.google.com")
group2[1][0][0]=new Option("samolot", "http://www.google.com")
group2[1][0][1]=new Option("auto", "http://www.google.com")
group2[1][1][0]=new Option("woz", "http://www.google.com")
group2[1][1][1]=new Option("statek", "http://www.google.com")
group2[2][0][0]=new Option("marchew", "http://www.google.com")
group2[2][0][1]=new Option("pietruch", "http://www.google.com")
group2[2][0][2]=new Option("cebula", "http://www.google.com")
group2[2][1][0]=new Option("czosnek", "http://www.google.com")
group2[2][1][1]=new Option("por", "http://www.google.com")
group2[2][2][0]=new Option("ziemniak", "http://www.google.com")
group2[2][2][1]=new Option("pomidor", "http://www.google.com")
group2[2][2][2]=new Option("ogorek", "http://www.google.com")
group2[2][2][3]=new Option("salata", "http://www.google.com")
group2[2][2][2]=new Option("kapusta", "http://www.google.com")
group2[2][2][3]=new Option("seler", "http://www.google.com")
var temp1=document.doublecombo.stage2
var temp2=document.doublecombo.stage3
function redirect1(x){
actual = x
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for (i=0;i<group1[x].length;i++){
temp1.options[i]=new Option(group1[x][i].text)
}
temp1.options[0].selected=true
redirect2(0);
}
function redirect2(x)
{
for (m=temp2.options.length-1;m>0;m--)
temp2.options[m]=null
for (i=0;i<group2[actual][x].length;i++){
temp2.options[i]=new Option(group2[actual][x][i].text,
group2[actual][x][i].value)
}
temp2.options[0].selected=true
}
function go(){
location=temp2.options[temp.selectedIndex].value
}
//-->
</script>