bonjour, j'ai des problèmes avec des listes liées dans une page en php. Sur ma page, j'ai 3 listes liées. D'office la première est remplie par une requête sur ma base de données MYSQL. Le choix d'une des valeurs dans cette liste amène un autre choix dans la seconde liste. Et un choix dans cette seconde liste amène un choix dans une troisième liste. De la première liste à la deuxième cela fonctionne parfaitement, mais de la deuxième à la troisième pas du tout. J'ai essayé de faire des modifications, de mettre une autre requête et rien n'y fait.
Auriez une piste à me suggérer, merci
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 <HTML> <HEAD> <TITLE> GESTION DES ABONNEMENTS ECO GSM </TITLE> </HEAD> <BODY BGCOLOR=#ECF4DA> <table width="750" border="0" height="350" align="center"> <tr> <td colspan="2" class="titre" height="94">Gestion des abonnements Eco GSM</td> </tr> <tr> <td class="principal" width="273" height="99"> Choisissez un distributeur dans la liste: <td class="principal" width="467" height="99"> <form method="post" name="formu" action="<?echo $PHP_SELF;?>"> <?php //--- Connexion à la base de données ecocountoxchge ---// mysql_connect("mysql5-3","ecocountoxchge","7NuisncT"); mysql_selectdb("ecocountoxchge") or die("Connexion impossible"); echo('<select name="distri">'); //--- Exécution de la requête de sélection des différents distributeurs ---// $requete=mysql_query("SELECT DISTINCT NomDistributeur FROM gestionabonnements ORDER BY NomDistributeur") or die ("requète non executé") ;?> <br> <? if(! $requete) { echo "Erreur requete"; exit; } while($ligne=mysql_fetch_array($requete)) { ?> <option> <?php echo ''.$ligne['NomDistributeur'].''; ?> </option> <?php } echo('</select>'); ?> <input type="submit" name="bnsubmit" value="Valider" > </form> <form name="formaccess" method="POST" action="action.php"> <input type="text" name="champnomdistributeur" size="20"> <input type="submit" value="Ajouter un distributeur" name="envoyer"> </form> </td> </tr> </td> <tr> <td class="principal" width="273" height="106"> Choisissez un domaine dans la liste: </td> <td class="principal" width="467" height="106"> <form method="post" name="med" action="<?echo $PHP_SELF;?>"> <?php echo('<select name="domaine">'); //--- Exécution de la requête de sélection des différents domaines ---// $requete1=mysql_query("SELECT NomDomaine FROM gestionabonnements WHERE NomDistributeur='$distri'") or die ("requète non executé") ; ?> <br> <? if(! $requete1) { echo "Erreur requete"; exit; } while ($ligne=mysql_fetch_array($requete1)) { ?> <option> <?php echo ''.$ligne['NomDomaine'].''; ?> </option> <?php } mysql_close(); ?> <input type="submit" name="bnvalider" value="Valider"> </form> </td> </tr> <tr> <td class="principal" width="273" height="106"> Choisissez un dans la liste: </td> <td class="principal" width="467" height="106"> <form method="post" name="medi" action=""> <?php echo('<select name="NbCompteur">'); //--- Exécution de la requête de sélection du nombre de compteurs max autorisés ---// $requete2=mysql_query("SELECT NbMaxCompteurs FROM gestionabonnements WHERE NomDomaine= '$domaine'") or die ("requète non executé") ;; ?> <br> <? if(!$requete2) { echo "Erreur requete"; exit; } while ($ligne=mysql_fetch_array($requete2)) { ?> <option> <?php echo ''.$ligne['NbMaxCompteurs'].''; ?> </option> <?php } mysql_close(); ?> <input type="submit" name="bnvalidere" value="Valider"> </form> </td> </tr> </table> </BODY> </HTML>
Partager