Bonjour à tous,

je souhaite afficher le contenu d'une liste en fonction de mon choix dans la première.

Pour la première c'est ok par contre dans la deuxième je n'ai que du noir en fond de liste

Voila mon code.

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
 
 
<?php
if(isset($_POST['liste1'])){
	//si la liste a été "postée" c'est à dire choix fait
	$liste1=$_POST['liste1'];
}else{
	$liste1=-1;
}
?>
<TABLE border=0 width=97% BGCOLOR=#FFFFFF>
<TR align="center">
<TD> R&eacute;servation mobile</TD>
</TR>
</TABLE>
<BR><BR>
Sélectionnez ue marque :
<form name="form1" method="post" action="">
<select name="liste1" onchange=" form1.submit();">
<option value=-1>-- Choisissez -- </option> <!-- il faut cette ligne pour avoir obliagtoirement un changement -->
<?php
 
$connection = mysql_connect('localhost', 'root', '');
$base = mysql_select_db('resa_mobile');
 
$requete = "SELECT * FROM marques";
$execution_requete = mysql_query($requete);
while($total = mysql_fetch_array($execution_requete))
 
//Liste déroulante
{
echo "<option value=\"".$total["nom_marque"]."\"";
if($liste1==$total['nom_marque']) { echo "selected"; }//ça c'est pour garder la selection lors du réaffichage
echo ">".$total['nom_marque']."</option>\n";
 
}
 
?>
</select>
</form>
 
 
 
 
<?php
if($liste1 != -1){ //si on a fait un choix
//on refait une requette avec une condition
$requete = "SELECT * FROM modeles WHERE num_marque='".$liste1."'";
$execution_requete = mysql_query($requete);
 
// on affiche les valeurs correspondantes au nom selectionné, pas besoin de boucle while, on ne récupère qu'un seul enregistrement
$total = mysql_fetch_array($execution_requete);
?>
 
 
</form> <!-- la fin du form içi ! -->
<?php
} // accolade de fin de if liste p
?>
 
<?php
if(isset($_POST['liste2'])){
	//si la liste a été "postée" c'est à dire choix fait
	$liste2=$_POST['liste2'];
}else{
	$liste2=-1;
}
?>
 
Sélectionnez un modele :
<form name="form2" method="post" action="">
<select name="liste2" onchange=" form2.submit();">
<option value=-1>-- Choisissez -- </option> <!-- il faut cette ligne pour avoir obliagtoirement un changement -->
<?php
 
$connection = mysql_connect('localhost', 'root', '');
$base = mysql_select_db('resa_mobile');
 
$requete2 = "SELECT * FROM modeles";
$execution_requete2 = mysql_query($requete2);
while($total2 = mysql_fetch_array($execution_requete2))
 
//Liste déroulante
{
echo "<option value=\"".$total2["nom_modele"]."\"";
if($liste2==$total2['nom_modele']) { echo "selected"; }//ça c'est pour garder la selection lors du réaffichage
echo ">".$total2['nom_modele']."</option>\n";
 
}
 
?>
</select>
</form>
Merci d'avance