Je veux faire une liste pour faire une sélection stock sur 3 familles. Des exemples existent et je m'en suis inspiré. Pour remplir mes 3 colonnes je remonte des informations mysql en PHP puis en javascript. C'est là que ça coince.
Dans un 1er test j'ai

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function remplirFamilles(rayon)
  {
  pos=1;
  limit= document.form_js.fi_famille.value
 // on construit un tableau par ligne reçue
for(var i=0;i<limit;i++)
  {
   T = new Array();
   L = eval('document.form_js.famille'+i+'.value')
   L = unescape(L)
   T = L.split(':')
   if(T[0]==rayon) 
     {	alert('value'+T[1]+' pos= '+pos)
La condition if ne fonctionne jamais.
Voici le PHP
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form name="form_js" method="POST" > 
<?php
  for($i=0;$i< mysql_num_rows($table_famille);$i++)
  {  $T_DB = mysql_fetch_row($table_famille); // rayon famille
     print " <input type=hidden name=famille".$i." value=".rawurlencode(implode(':', $T_DB)).">";
  }
  print " <input type=hidden name=fi_famille value=".$i." >     ";
 
  for($i=0;$i< mysql_num_rows($table_ss_famille);$i++)
  {  $T_DB = mysql_fetch_row($table_ss_famille); // famille  Ss-Famille
     print " <input type=hidden name=ss_famille".$i." value=".rawurlencode(implode(':', $T_DB)).">";
  }
  print " <input type=hidden name=fi_ss_famille value=".$i." >     ";
?>  
</form>
Je ne comprend vraiment pas ce qui coince. Il semblerait que le IF ne reconnait pas l'égalité entre 2 chaînes.