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;
}
 
?>
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'] ) ; 
 
?>
Merci de m'accorder de votre temps