[javascripts & php] javascripts array vullen met data uit ph

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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?

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 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
kunt u dit bericht aub verwijderen modderator het probleem is inmiddels opgelost

mijn excuses dat ik zelf niet zo wakker was om mijn probleem op te lossen

Acties:
  • 0 Henk 'm!

Verwijderd

Mjah sorry dat ik het zeg, maar met een beetje debugen was je zelf al meteen erachter gekomen dat die variabele geen waarde zou gaan bevatten :X

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 06 november 2003 @ 02:35:
Mjah sorry dat ik het zeg, maar met een beetje debugen was je zelf al meteen erachter gekomen dat die variabele geen waarde zou gaan bevatten :X
Zoals ik al zij sorry dit had ik zelf moeten oplossen

ik heb nog een vervolg vraagje over dezelfde code

stel dat de variabele $huidige de waarde "1" heeft en de waarde $row[school_id] heeft ook de waarde "1" (dit kan maximaal een keer voorkomen, de variabele $row[school_id] is uniek) dan wil ik het zo maken dat die optie ook meteen geselecteerd is zoal je in html er gewoon "selected" bij kan plakken

het is een scriptje waarmee ik voor een gebruiker zijn school en docent kan selecteren (vandaar de hoofd/subgroeppen) in sommige gevallen zijn deze gegevens al eerder ingevuld. in het zelfde form komen straks meerdere input velden als de select boxxen kloppen moeten deze dus niet steeds ingesteld moeten worden...

heeft iemand een id hoe ik dit kan oplossen