J’ai un problème dans l’affichage d’éléments dans une combobox.
En faite je voudrais afficher P01, P02,….,P30 dans une combobox, sauf ceux que j’ai déjà saisie auparavant et qui sont dans ma base de donnée.
Moi il m’affiche à chaque fois la liste entière et je ne vois vraiment pas ou est mon erreur.
Voilà ce que j’ai fait. Tout d’abord j’ai un tableau qui contient les P01…P30
ensuite dans mon formulaire a l’endroit ou ce situe ma combobox j’ai fait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <? $tab_platform = array(); for ($i=1; $i< $MAX_PLATFORM; $i++) { if ($i < 10) $valeur="P0$i"; else $valeur="P$i"; $tab_platform[] = $valeur; } ?>
J’ai affiché le contenu de « $platform_list » et elle contient bien P02,P06,..(ceux enregistrés auparavant)
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 <select name="platform_title"><option value=""><? echo $PLATFORM_SLECT; ?></option> <? $platform_list = list_platform();//recupère les P02, qui sont enrengistreé dans la BD; if ($platform_list != null) { foreach($tab_platform as $elem) { $trouve = false; while (list($key,$val) = each($platform_list)) if ($elem == $val ) $trouve = true; if ($trouve == false) {?> <option value="<? echo $elem; ?>"><? echo $elem; ?></option> <? } // en if ($trouve == false) }// end foreach($tab_platform as $elem) } // end if ($platform_list != null) ?> </select>
Selon moi cela devrait marcher mais cella ne fonctionne pas quelqu’un a une idée pourquoi ?
Par avance merci
Partager