Bonjour ,
je voudrais vous faire part d'un problème auquel je suis confronté.
En fait,je veux afficher les données d'une table pour en permettre des modifications. Parmi ces infos, il y en a 2 qui sont des listes deroulantes alimentées par d' autres tables.Mon probleme se situe à ce niveau. elles n'affichent pas toujours exactement les valeurs correspondantes aux enregistrements.
Voici des bouts de code pour ces listes:
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
21
22
23
24 <?php //pour remplir les combobox function listbox ( $name , $tableau_valeur = array() , $tableau_nom = array(), $valeur_selectionne) { $selection = '<select name="' . $name . '" size="1">' ; $compteur = 0; foreach ( $tableau_valeur as $key => $value ) { if ($valeur_selectionne==$value) { $selection = $selection . '<option value="' . $value . '" selected="selected" >' . $tableau_nom[$compteur] . '</option>' ; $compteur = $compteur + 1; } else { $selection = $selection . '<option value="' . $value . '">' . $tableau_nom[$compteur] . '</option>' ; $compteur = $compteur + 1; } } return $selection; } ?>Merci de m'accorder de votre temps
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
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 <?php $sqldesign = "SELECT designation FROM `fonction` "; $resultdesign = mysql_query( $sqldesign); $design = array() ; while ( $designrow = mysql_fetch_assoc ( $resultdesign) ) { $design[] = $designrow['designation'] ; } $sqlcode = "SELECT codefonction FROM `fonction` "; $resultcode = mysql_query( $sqlcode ); $code= array() ; while ( $coderow = mysql_fetch_assoc ( $resultcode) ) { $code[] = $coderow['codefonction'] ; } echo listbox ( 'txtfonction' , $code, $design, $row['codefonction'] ) ; ?> </td> </tr> <tr> <td style="font-size:22px;">Assurance:</td> <td> <?php $sqllib = "SELECT libtypass FROM `type_assurance` "; $resultlib = mysql_query( $sqllib ); $ib= array() ; while ( $librow = mysql_fetch_assoc ( $resultlib) ) { $lib[] = $librow['libtypass'] ; } $sqlcod= "SELECT codtypass FROM `type_assurance` "; $resultcod = mysql_query( $sqlcod ); $cod = array() ; while ( $codrow = mysql_fetch_assoc ( $resultcod ) ) { $cod[] = $codrow['codtypass'] ; } echo listbox ( 'txttypass' , $cod, $lib, $row['codtypass'] ) ; ?>
Partager