Salut à tous,

D'abord je crée 2 tableaux javascript grâce à PHP puis je les place en paramètre d'une fonction.

L'appel à la fonction ne semble pas fonctionner. J'ai placé une trace à l'entrée de la fonction javascript mais rien ne s'affiche... (La fonction est bien déclarée avant cette portion de code)

Voilà mon code.

Merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function resetFromTo(c, dates) {
 alert('onChange detecté'); //L'alert ne s'affiche pas
 
 ref = document.getElementById('ref');
 from = document.getElementById('from');
 to = document.getElementById('to');
 
 //alert(ref.selectedIndex.value);
 from.selectedIndex = 0;
 to.selectedIndex = 0;
 
 //TODO : mettre les tableaux c et dates dans les <select> from et to
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<script language='javascipt'>
  var camp = new Array();
  var dates = new Array();<?
  $requete = "
   select codeCamp, dateArrete
   from HistoCamp
   group by codeCamp, dateArrete
   order by codeCamp, dateArrete";
  $reponse = mysql_query($requete) or die(mysql_error());
  $cpt=0;
  while($ligne=mysql_fetch_array($reponse, MYSQL_ASSOC)) {
   print "camp[".$cpt."] = '".$ligne['codeCamp']."';";
   print "dates[".$cpt."] = ".$ligne['dateArrete'].";";
   $cpt++;
  }?>
 </script>
 
 <select id="ref" name="camp" onchange="resetFromTo(camp, dates); return false;">
(...)
En sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<!-- Script qui récupère toutes les dates d arrêté 
 et les place dans un tableau passable à javascript -->
 <script language='javascipt'>
  var camp = new Array();
  var dates = new Array();camp[0] = 'ALM';dates[0] = 2008-12-31;camp[1] = 'ALM';dates[1] = 2009-01-31;camp[2] = 'ALM';dates[2] = 2009-02-28;camp[3] = 'ALM';dates[3] = 2009-03-31;camp[4] = 'ALM';dates[4] = 2009-04-30;camp[5] = 'ALM';dates[5] = 2009-05-31;camp[6] = 'ARPSON';dates[6] = 2009-05-16;camp[7] = 'ARPSON';dates[7] = 2009-05-23;camp[8] = 'ARPSON';dates[8] = 2009-05-30;camp[9] = 'ARPSON';dates[9] = 2009-06-06;camp[10] = 'ARPSON';dates[10] = 2009-06-13;camp[11] = 'ARPSON';dates[11] = 2009-06-20;camp[12] = 'CECAG';dates[12] = 2008-12-31;camp[13] = 'CECAGPR';dates[13] = 2008-12-31;camp[14] = 'RATIO';dates[14] = 2008-12-31;camp[15] = 'RATIO';dates[15] = 2009-01-31;camp[16] = 'RATIO';dates[16] = 2009-02-28;camp[17] = 'RATIO';dates[17] = 2009-03-31;camp[18] = 'RATIO';dates[18] = 2009-04-30;camp[19] = 'RATIO';dates[19] = 2009-05-31;camp[20] = 'SCL';dates[20] = 2008-12-31;camp[21] = 'SCL';dates[21] = 2009-01-31;camp[22] = 'SCL';dates[22] = 2009-02-28;camp[23] = 'SCL';dates[23] = 2009-03-31;camp[24] = 'SCL';dates[24] = 2009-04-30;camp[25] = 'SCL';dates[25] = 2009-05-31;camp[26] = 'TEST';dates[26] = 2008-12-31; </script>
 
 <select id="ref" name="camp" onchange="resetFromTo(camp, dates); return false;">