salut

j'ai une baser de données serveur contenant les champs(nom_machine,SE);

je voudrais créer une liste déroulante qui récupère les noms de la machine, et suivant le nom qu'on selectionne on affiche le système d'exploitation qui lui correspond(SE).


j'ai le code suivant mais il ne marche pas:
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
 
<? include("params.inc.php");/*contient les parametre de connexion*/
        $table="serveur";
 
        $connexion = mysql_connect($hote,$login,$mdp);
        mysql_select_db($bd, $connexion);
 
        $nomchamp="nom_machine";
        $requete = "select $nomchamp from $table";
        $resultat = mysql_query($requete, $connexion);
 
        /* affichage du composant HTML */?>
        <select name='host_id' value ='je voudrais bien récupérer la valeur de host_id ici' <?if(isset($_POST['host_id']) && $_POST['host_id']=='le numéro de la valeur séléctionnée') {
                    echo " selected ";}?>>
     <?
       echo "<option>";
 
        while ($ligne = mysql_fetch_array($resultat)) 
       {
         echo "<option>";
         echo $ligne[$nomchamp];
       }
     ?>
       </select>
 
 
<?php 
 
                         if(isset($_POST['host_id'])) 
                               {
                               $requete = "select $nomchamp from $table  where nom_machine=$ligne['host_id']";
                               $resultat = mysql_query($requete, $connexion);
                               $nblignes=mysql_num_rows($resultat);
                               for($i=0; $i < $nblignes; $i++) {
                               $ligne = mysql_fetch_row($resultat);
                               echo $ligne[0];
                              }
                                }
 
    ?>

merci