Combo boxen

Status
Niet open voor verdere reacties.

MrKing

Gebruiker
Lid geworden
5 feb 2010
Berichten
7
Hey

Nu weet ik niet of ik het in de juiste sectie heb gepost maar het is wel een vraag omtrend php.

Ik heb namelijk in een formulier 2 combo boxen, 1 met de categorieen en 1 met alle subcategorieen die dynamisch uit de database worden geladen. Mijn vraag is, is er een manier om een combo box te refreshen. Zeg maar dat als ik bij combo box 1 categorie : Spellen...selecteer dat de combo box van de subcategorieen automatisch zich daar op aanpast dus de waarde van de categorie combo box weet en die gebruikt en vervolgens de juiste subcategorieen laad zonder dat er een post request is geweest.

Alvast reuze bedankt.
 
Niet met (alleen) php omdat php serverside wordt uitgevoerd, je zult dus naar een javascript oplossing moeten zoeken.
 
aah, dus meer in de ajax kant zeg maar. Heb je misschien ook een idee waar ik na moet zoeken ? zou top zijn :rolleyes:


edit : heb al wat gevonden bedankt voor het me in de goeie richting sturen. Sample voor iedereen die ook zoiets zoekt

Code:
<form name="doublecombo">
<p><select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>Technology Sites</option>
<option>News Sites</option>
<option>Search Engines</option>
</select>
<select name="stage2" size="1">
<option value="http://javascriptkit.com">JavaScript Kit</option>
<option value="http://www.news.com">News.com</option>
<option value="http://www.wired.com">Wired News</option>
</select>
<input type="button" name="test" value="Go!"
onClick="go()">
</p>

<script>
<!--

/*
Double Combo Script Credit
By JavaScript Kit (www.javascriptkit.com)
Over 200+ free JavaScripts here!
*/

var groups=document.doublecombo.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

group[0][0]=new Option("JavaScript Kit","http://javascriptkit.com")
group[0][1]=new Option("News.com","http://www.news.com")
group[0][2]=new Option("Wired News","http://www.wired.com")

group[1][0]=new Option("CNN","http://www.cnn.com")
group[1][1]=new Option("ABC News","http://www.abcnews.com")

group[2][0]=new Option("Hotbot","http://www.hotbot.com")
group[2][1]=new Option("Infoseek","http://www.infoseek.com")
group[2][2]=new Option("Excite","http://www.excite.com")
group[2][3]=new Option("Lycos","http://www.lycos.com")

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>

</form>

<p align="center"><font face="arial" size="-2">This free script provided by</font><br>
<font face="arial, helvetica" size="-2"><a href="http://javascriptkit.com">JavaScript
Kit</a></font></p>
 
Laatst bewerkt:
hmmm bedankt voor het script, een heel andere vraag wie wel deze richting op gaat:

Via php geeft ik aan mijn Javascript een array mee

Array bestaat uit :
array[0][0][[0] kleur, rood,groen
array[1][0][1] lengte, 1 ,2

Maar het is super variabel (de lengte van 1 hoeft niet gelijk te zijn aan de 2 , 2 niet aan 3 etc.)

Het array object kan verschillend. Het lezen in is niet het problemen. Maar het dynamische maken juist wel.

Soms krijg ik een array binnen die maar 2 groot is soms 5 soms 10. Javascript dient elke keer wanneer het eerste element aan gesproken word een nieuwe titel en geschreven op de webpagina .

Met voorbeeld :
Uit de bovenstaande array dient
2 combo boxen te komen
kleur met de keuzes rood ,groen
lengte met de keuzes 1 ,2
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan