Hallo,
ik heb een javascriptje die een zogenoemde hoofdgroep / subgroep structuur maakt
in een selectbox selecteer ik een hoofdgroep en vervolgens komen in de volgende selectbox de subgroepen te staan behorend bij de geselecteerde hoofdgroep
dit werkt allemaal prima
nu wil ik het zo maken dat een bepaalde hoofdgroep met een van de bijbehorende subgroepen geselecteerd is
de gegevens voor de hoofdgroeppen komen uit de database
Heeft iemand een oplossing?
ik heb een javascriptje die een zogenoemde hoofdgroep / subgroep structuur maakt
in een selectbox selecteer ik een hoofdgroep en vervolgens komen in de volgende selectbox de subgroepen te staan behorend bij de geselecteerde hoofdgroep
dit werkt allemaal prima
nu wil ik het zo maken dat een bepaalde hoofdgroep met een van de bijbehorende subgroepen geselecteerd is
de gegevens voor de hoofdgroeppen komen uit de database
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
| <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <?php //inporteren van database settings include ("database.php"); //bepalen van de query en uitvoeren $query = "SELECT school_id, naam FROM inschrijf_school;"; $result = mysql_query($query, $connection); ?> <script language="Javascript1.2"> <!-- var tmpContent='Maak uw keuze... '; var arrayHoofdgroepen=new Array( new Array(0,'null') <?php $selected_waarde = 5; //hier worden de gegevens voor de hoofdgroepen uit de database gehaald //als $row[school_id] == $selected_waarde dan moet die selected zijn while ($row = mysql_fetch_array($result)) { print ",new Array($row[school_id],'$row[naam]')"; } ?> ); var arraySubgroepen=new Array( new Array(0,0,'null'), new Array(1,1,'Bas'), new Array(2,1,'Wim'), new Array(3,1,'Andere nassauers') ); function fillOptions(mySource,myField,filter,filterValue) { var sourceLength=mySource.length; //empty optionlist in myField clearList(myField); //fill myField from mySource for (i=1;i<sourceLength;i++) { if (mySource[i][filter]!=filterValue) { myField.options[i]=new Option(mySource[i][1]); myField.options[i].value=mySource[i][0]; } } } function fillSubgroepen(myValue) { var counter=0; var myField=window.document.forms['zoek'].subgroepen; //empty optionlist in myField clearList(myField); if (myValue!='-') { for (i=1;i<arraySubgroepen.length;i++) { if (arraySubgroepen[i][1]==myValue) { myField.options[counter]=new Option(arraySubgroepen[i][2]); myField.options[counter].value=arraySubgroepen[i][0]; counter++; } } } else clearList(myField); } function clearList(myField) { //empty optionlist in myField for(i=myField.options.length;i>=0;i--) { myField.options[i]=null; } //init hoofdgroepen on "tmpContent" myField.options[0]=new Option(tmpContent); myField.options[0].value=tmpContent; } //--> </script> </head> <body onLoad="fillOptions(arrayHoofdgroepen,window.document.forms['zoek'].hoofdgroepen,0,0);"> <form name="zoek" method="post" action="verder.php"> Hoofdgroepen: <select name="hoofdgroepen" onChange="fillSubgroepen(this.value)"> </select><p> Subgroepen: <select name="subgroepen"> </select> <input type="submit" value="verder"> </form> </body> </html> |
Heeft iemand een oplossing?
[ Voor 19% gewijzigd door Verwijderd op 06-11-2003 11:38 . Reden: spelfoutjes eruitgehaald ]