[PHP] foreach qui ignore des valeurs d'un tableau

foreach qui ignore des valeurs d'un tableau [PHP] - PHP - Programmation

Marsh Posté le 28-03-2010 à 19:30:01    

bonjour,
 
j'ai un tableau dont le print_r donne :
 
Array ( [OU] => Array ( [0] => INTÉRIEUR [1] => EXTERIEUR ) [QUI] => Array ( [0] => CHLOE [1] => MAXIME ) ) 1
 
j'applique le code suivant en espérant avoir deux champs select :
 

Code :
  1. $sel = "<div>\n";
  2.   foreach($criteressel as $critere => $valeurs);
  3.   {
  4.    $sel .= $critere." <SELECT name=sel".$critere." id=sel".$critere.">\n";
  5.    $sel .= "<option value=\"Tous\">Tous</option>\n";
  6.    foreach($valeurs as $valeur)
  7.    {
  8.     $sel .= "<option value=\"$valeur\">".$valeur."</option>\n";
  9.    }
  10.    $sel .= "</select>&nbsp;\n";
  11.   }
  12.   $sel .= "</div>\n";
  13.   echo $sel;


 
Mais il n'y a que le champ select "OU" qui est créé.
 
Quelle est mon erreur ? Merci.

Reply

Marsh Posté le 28-03-2010 à 19:30:01   

Reply

Marsh Posté le 28-03-2010 à 20:26:02    

foreach n'est pas récursif - soit il y a un soucis dans la construction de ton tableau, soit dans ton algorithme.
Ton tableau $criteressel ne contient effectivement qu'un élement, qui est lui-même un tableau, indexé à l'indice 'OU'.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 28-03-2010 à 21:12:01    

retire le ; à la fin de la ligne 4...

Reply

Marsh Posté le 29-03-2010 à 18:35:57    

jeff@be a écrit :

retire le ; à la fin de la ligne 4...


 
 
arf, quel con !
 
Merci beaucoup pour vos réponses.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed