Bonjour
Voila j'ai repris quelque tuto sur le net pour faire trois listes déroulantes avec deux listes liées. Et je voudrais, qu'apres avoir choisis les trois listes et que l'on appuie sur le bouton Submit, ma page se recharge et affiche une phrase dans la page du style : "Vous avez sélectionné le client XX et la transaction XX et le mois XX" Le problème c'est que je n'arrive pas à récupérer le mois ... De plus quand je clic sur le bouton submit et que la page se recharge le client et la transaction sont bien gardées en mémoire et apparaissent comme selected dans les listes mais la date elle n'est pas gardé ....
J'ai fais deux trois test donc j'arrive bien a récuperer le nom du client et la transaxtion après le Submit mais pas le mois... Si quelqu'un arrive à me débuguer je le remercierais grandement ^^

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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
echo '<html>';
echo '<body>';
##################################### Creation du tableau #####################################
echo '<br /> <br /><table cellpadding="10" border="1" align=center>';
echo '<tr valign="middle" halign="middle">';
echo '<td align=center>Date</td>';
 echo '<td align=center>Steps</td>';
 echo '<td align=center>Time</td>';
 echo '<td align=center>Time/Steps</td>';
echo '</tr>';
 
$base = "metrique_sap"; //Nom de la base de données
 
$idr = isset($_POST['client'])?$_POST['client']:null;
$idt = isset($_POST['transaction'])?$_POST['transaction']:null;
if(isset($_POST['ok']) && isset($_POST['transaction']) && $_POST['transaction'] != "") 
{
    $client_selectionnee = $_POST['client'];
    $trans_selectionne = $_POST['transaction'];
        $date_selectionne = $_POST['MONTH(date)'];
?>
<p>Vous avez sélectionné le client <?php echo($client_selectionnee); ?> et la transaction <?php echo($trans_selectionne); ?> et le mois <?php echo($date_selectionne); ?></p>
<?php
}
?>
<h3>Trouver une transaction</h3>
<?php
$connexion = mysql_connect('XXXXXX', 'XXXXXX', 'XXXXX');
 
if($connexion != false)
{
    $choixbase = mysql_select_db($base, $connexion);
    $sql1 = "SELECT `IDServeur`,`client`".
    " FROM `Serveurs`";
    $rech_client = mysql_query($sql1);
    $code_client = array();
    $client = array();
    /* On active un compteur pour les régions */
    $nb_client = 0;
    if($rech_client != false)
    {
        while($ligne = mysql_fetch_assoc($rech_client))
        {
            array_push($code_client, $ligne['IDServeur']);
            array_push($client, $ligne['client']);
            /* On incrémente de compteur */
            $nb_client++;
        }
    }
    ?>
<form action="steps.php" method="post" id="chgtrans">
<fieldset style="border: 3px double #333399">
<legend>Selectionnez un client</legend>
<select name="client" id="client" onchange="document.forms['chgtrans'].submit();">
  <option value="-1" selected>- - - Choisissez un client - - -</option>
    <?php
    for($i = 0; $i < $nb_client; $i++)
    {
                if($code_client[$i] != 15){
                ?>
                <option value="<?php echo($code_client[$i]); ?>"<?php echo((isset($idr) && $idr == $code_client[$i])?" selected=\"selected\"":null); ?>><?php echo($client[$i]); ?></option>
                <?php
                }
    }
    ?>
</select>
    <?php
    mysql_free_result($rech_client);
    /* On commence par vérifier si on a envoyé un numéro de région et le cas échéant s'il est différent de -1 */
 
    if(isset($idr) && $idr != -1)
    {
        /* Cération de la requête pour avoir les départements de cette région */
        $sql2 = "select Item.IDItem, Item.transaction FROM Item INNER JOIN Relation ON Item.IDItem = Relation.IDItem INNER JOIN Serveurs ON Relation.IDServeur = Serveurs.IDServeur INNER JOIN Data ON Data.IDServeur = Relation.IDServeur AND Data.IDItem = Relation.IDItem WHERE Serveurs.IDServeur = ". $idr ." GROUP BY Item.transaction"; 
 
        if($connexion != false)
        {
            $rech_trans = mysql_query($sql2, $connexion);
            /* Un petit compteur pour les départements */
            $nd = 0;
            /* On crée deux tableaux pour les numéros et les noms des départements */
            $code_trans = array();
            $nom_trans = array();
            /* On va mettre les numéros et noms des transactions dans les deux tableaux */
            while($ligne_trans = mysql_fetch_assoc($rech_trans))
            {
                array_push($code_trans, $ligne_trans['IDItem']);
                array_push($nom_trans, $ligne_trans['transaction']);
                $nd++;
            }
            /* Maintenant on peut construire la liste déroulante */
            ?>
                        <select name="transaction" id="transaction">
            <?php  
            for($d = 0; $d<$nd; $d++)
            {
                ?>
                                <option value="<?php echo($code_trans[$d]); ?>"<?php echo((isset($trans_selectionne) && $trans_selectionne == $code_trans[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_trans[$d]); ?></option>
                <?php
            }
?>
</select>
<?php
        }
        /* Un petit coup de balai */
        mysql_free_result($rech_trans);
    }
                $sql3 = "SELECT YEAR(date), MONTH(date) FROM Data GROUP BY MONTH(date)";
                if($connexion != false){
                        $rech_date = mysql_query($sql3, $connexion);
                        /* Un petit compteur pour les départements */
            $nbd = 0;
            /* On crée deux tableaux pour les numéros et les noms des départements */
            $date_ans = array();
            $date_mois = array();
            while($ligne_date = mysql_fetch_assoc($rech_date))
            {
                array_push($date_ans, $ligne_date['YEAR(date)']);
                array_push($date_mois, $ligne_date['MONTH(date)']);
                $nbd++;
                        }
                        ?>
                        <select name="date" id="date">
            <?php  
            for($g = 0; $g<$nbd; $g++)
            {
                ?>
                        <option value="<?php echo($date_mois[$g]); ?>"<?php echo((isset($date_selectionne) && $date_selectionne == $date_mois[$g])?" selected=\"selected\"":null); ?>><?php echo $date_ans[$g]."-". $date_mois[$g]; ?></option>
 
                <?php
            }
                        ?>
                        </select>
                        <?php
                }
                /* Un petit coup de balai */
        mysql_free_result($rech_date);
 
 
 
?>
<br /><input type="submit" name="ok" id="ok" value="Envoyer" />
</fieldset>
</form>
<?php
    /* Terminé, on ferme la connexion */
    mysql_close($connexion);
}
else
{
    /* Si on arrive là, c'est pas bon signe, il faut vérifier les 
    * paramètres de connexion, mot de passe, serveur pas démarré etc... */
?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
 
echo '</body>';
echo '</html>';
?>