Bonjour,
Je bute sur un problème d'affichage dans une liste déroulante de la valeur selectionnée.
Dans la première liste je choisi un élément qui reste affiché et la deuxième liste s'affiche bien en fonction de l'élément choisi dans le première. Le problème c'est que l'élément choisi dans la deuxième ne reste pas affiché.
J'ai l'impression que c'est au moment du rechargement de la page qui se situe le problème.
Voilà le script.
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
 
<html>
<head>
<meta name="generator" content="Namo WebEditor v5.0">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<script language="JavaScript"><!--
   function test(champ) {
      if(champ.selectedIndex>0)
         form2.submit()
   }
//--></script>
 
<?php   
//variables de connexion ?a base
 //$host="localhost";
 $dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');
$dbname = 'intrade';
mysql_select_db($dbname);
if(isset($_POST['choix'])) $choix=$_POST['choix']; else $choix=""; 
?>
 
<form  action="<?php echo($_SERVER['PHP_SELF']); ?>" method="POST" id="chgdept" name="form2">
    <table border="1" width="889" align="center">
        <tr>
            <td width="206">
                <p align="center">
<?php   
        $query = mysql_query("SELECT * FROM duos GROUP BY DR order by dr") or die (mysql_error());
if ($query) {
        echo "<select name='choix' id='choix' onchange='test(this)';>"; 
        echo "<option value='-1'>- - - Choix DR - - -</option>"; 
    while ($array = mysql_fetch_assoc($query)) {
        if ($choix == $array["lib_dr"]) {
            echo '<option value="' . $array['lib_dr'] . '" selected>' . $array['lib_dr'] . '</option>';
        } else {
            echo '<option value="'.$array['lib_dr'] . '">' . $array['lib_dr'] . '</option>';
        }
    }
    echo '</select>';
}
 
          $nom_dr=$array['lib_dr'];
          //echo $choix;
              $sql2=mysql_query("SELECT noms from duos WHERE lib_dr = '$choix' ORDER BY noms"); 
?>
              </td>
            <td width="374">                <p align="center">
<select name="adresse" onchange='test(this)';><OPTION value="0">Choix Conseiller</OPTION>
<?php   
//<select name="adresse" onchange="document.form2['chgdept'].submit();"><OPTION value="0">Choix Conseiller</OPTION>
         while($data2 = mysql_fetch_assoc($sql2)) { 
            $nom_collab=$data2['noms']; 
            //echo $nom_collab;
  //if ($nom_collab == $data2["noms"]) {
    //        echo '<option value="' . $data2['noms'] . '" selected>' . $data2['noms'] . '</option>';
      //  } else {
        //    echo '<option value="'.$data2['noms'] . '">' . $data2['noms'] . '</option>';
       // }
?> 
     <option value="<?php echo($nom_collab); ?>" ><?php echo($nom_collab); ?></option> 
<?php
                                } 
?>
 
</select>
          </p>
          </td>
          <td width="98">
          <p align="center">
<?php   
        $query1 = mysql_query("SELECT * FROM duos where noms='$adresse'");
while($val=mysql_fetch_assoc($query1)) {
  // echo $val['agce_po'];
   	echo "<a href=/intr@de\cariboost_files\Duos/".$val['fichier']." target=_blank>".$val['agce_po']."</a>\n";
}
?>
       </p>
          </td>
 
                  </tr>
    </table>
 
</form>
<p align="center">&nbsp;</p>
 
</body>
</html>
              </td>
            <td width="287"></td>
        </tr>
    </table>
Merci de votre aide.