Bonjour à tous.
Voilà j'ai créé en PHP une liste déroulante alimentée par une base de donnée MYSQL et maintenant je souhaiterais, à partir de la liste déroulante, afficher une autre liste deroulante alimentee par la base de donne apres afficher toute les informations relatives au choix. Je m'explique : ma liste affiche des categories et je voudrais, après avoir choisi une categorie afficher sur la même page liste deroulante alimente des sous categorie de la categorie que j'ai choisis. aussi je voudrais, après avoir choisi une Sous categorie afficher sur la même page (juste en dessous) toute les informations relatives à cet sous categorie .
voici le code .j'espere bien que vous me le corriger:

NB:le tableau d'affichage des sous categories je l'ai pas encore creer





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
<?php
    require_once("../connexion/connexion.php");
 
    $mot = "";
    if (isset($_POST['searchwordPrd']))
    {
        $mot = $_POST['searchwordPrd'];
    }
?>
 
<form method="post" action="rechercherProduit.php">
    <table class="contentpaneopen">
        <tr>
            <td nowrap="nowrap">
                <label for="search_searchword">
                    Rechercher des produits :
                </label>
            </td>
 
            <td nowrap="nowrap">
                <input type="text" name="searchwordPrd" id="search_searchwordPrd" size="30" maxlength="20" value="<?php echo $mot; ?>" class="inputbox" />
            </td>
 
            <td width="100%" nowrap="nowrap">
                <button name="Search" onclick="this.form.submit()" class="button">Recherche</button>
            </td>
        </tr>
 
        <tr>
            <td colspan="3">
                <label for="ordering">
                    Rechercher des produits par categorie:
                </label>
                <select name="categorie" id="menucategorie">
                    <?php
                        $resultat=mysql_query("select categorie from Categorie order by categorie") or die ("requète non executé");
                        if (! $resultat) { echo "Erreur requete"; exit;}
                        while ($ligne=mysql_fetch_array($resultat))
                        {
                    ?>
                    <option><?php echo ''.$ligne['categorie'].'';?> </option>
                    <?php
                        }
                        $_GET['cat']=$ligne["categorie"];
                        $cat=$_GET['Cat'];
                        $res2=mysql_query("SELECT SousCategorie.nomSC
                        FROM SousCategorie, Categorie
                        where Categorie.numCat = SousCategorie.numCat
                        and Categorie.categorie =".$cat) or die ("Requête non executée.");
                        if (! $res2) { echo "Erreur requete"; exit;}
 
                        while ($ligne2=mysql_fetch_array($res2))
                        {
                    ?>
                    <option><?php echo ''.$ligne2['nomSC'].'';?> </option>
                    <?php
                        }
                        mysql_close();
                    ?>
                </select>
            </td>
        </tr>
    </table>
</form>
 
<?php
    if (($mot == "")||($mot == "%")) 
    {
        // Si aucun mot clé n'a été saisi,
        // le script demande à l'utilisateur
        // de bien vouloir préciser un mot clé
 
        echo "Veuillez entrer un mot clé s'il vous plaît!<p>";
    }
    else
    {
        $sql = "
            SELECT Produit.libPrd , Societe.raisonSociale ,SousCategorie.nomSC , Categorie.categorie , Marque.marque
            FROM Produit, Societe, SousCategorie, Categorie, Marque
            WHERE Societe.numSociete = Produit.numSociete
            AND SousCategorie.numSC = Produit.numSC
            AND Categorie.numCat = SousCategorie.numCat
            AND Marque.numMarque = Produit.numMarque
            AND ( Produit.libPrd like \"%$mot%\" or Societe.raisonSociale like \"%$mot%\" or SousCategorie.nomSC like \"%$mot%\" or Categorie.categorie like \"%$mot%\" or Marque.marque like \"%$mot%\")
        ";
        $res=mysql_query($sql);
 
        echo mysql_error();
        if(mysql_num_rows($res) >= 1)
        {
            echo"<table border=2>";
            echo"<tr>";
            echo"<td>produit</td>";
            echo"<td>societe</td>";
            echo"<td>Sous Categorie</td>";
            echo"<td>Categorie</td>";
            echo"<td>marque</td>";
            echo"</tr>";
            echo"<tr>";
 
            while($m=mysql_fetch_array($res))
            {
                echo "<tr>","<td>",$m[0],"</td>","<td>",$m[1],"</td>","<td>",$m[2],"</td>","<td>",$m[3],"</td>","<td>",$m[4],"<td>","</tr>","<br>";
            }
            //mysql_query($req,$c);
            mysql_close();
            echo"</tr>";
            echo"</table>";
        }
        else
        {
            echo "0 Resultat";
        }
    }
?>