Hallo,
ik heb een vraag (zoals iedereen hier natuurlijk)
ik heb een javascriptje gevonden op internet deze zelf een heel eind versleuteld tot hij naar mijn zin was
hij zorgt ervoor dat als ik een hoofdgroep selecteer ik eronder alleen de bijbehorende subgroepen zie dit werkt prima
nu heb ik alle hoofdgroepen en subgroepen (scholen en docenten) in een database staan. met php wil ik deze eruit halen en ze in het array van het javascripts zetten en op die manier het script informatie voeren
is dit mogelijk?
ik heb een vraag (zoals iedereen hier natuurlijk)
ik heb een javascriptje gevonden op internet deze zelf een heel eind versleuteld tot hij naar mijn zin was
hij zorgt ervoor dat als ik een hoofdgroep selecteer ik eronder alleen de bijbehorende subgroepen zie dit werkt prima
nu heb ik alle hoofdgroepen en subgroepen (scholen en docenten) in een database staan. met php wil ik deze eruit halen en ze in het array van het javascripts zetten en op die manier het script informatie voeren
is dit mogelijk?
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
110
111
112
| <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <?php //inporteren van database settinge (werken goed ook bij andere scripts) include ("database.php"); //bepalen van de query en uitvoeren (werkt ook goed) $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 // dit stukje reageert ie niet op (vullen van javascripts array met data uit php verkregen) //dit was het: /*while ($row = mysql_fetch_array($result1)) { print ",new Array($row[school_id],'$row[naam]')"; */} //en dit moest het 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> |
[ Voor 11% gewijzigd door Verwijderd op 06-11-2003 02:33 ]