8791 sujets

Développement web côté serveur, CMS

Bonjour a tous Smiley lol

j'ai un petit soucis avec mon code qui arrive a m'envoyer la donnez que vous verrez en bas : 'serveur' mais pas celle 'carte_serveur'. ma fonction graph.php fonctionne avec ce code de base :

<html><body>

<title>Decouverte Reseau</title>
<p>
Selectionnez un serveur avec un port:</p>

<form method="post" action="graphe.php">

Serveur : <input type="text" name="serveur" size="15"><br>
Port : <input type="text" name="carte_serveur" size="15" value="0"><br>

<input type="submit" value="OK">
</form></body></html>

mais qui est très simple alors j'ai fais deux menu déroulant qui me sorte en sortis les bonne valeur mais je ne sais pas ou est l'erreure [bawling][bawling]


voila mon code :

[code=php]
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "localhost";
$admin   = "root";
$mdp     = "";
$base    = "tutu";
/* On récupère si elle existe la valeur du serveur envoyée par le formulaire */
$idr = isset($_POST['serveur'])?$_POST['serveur']:null;
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Sélectionner un serveur et une carte </title>
<meta name="description" content="Listes déroulantes dynamiques inter-dépendantes" />
</head>


<h3>SELECTIONNEZ UN SERVEUR</h3>
<?php

$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false)
{
    $choixbase = mysql_select_db($base, $connexion);
	$query ="Select DISTINCT NOM_SERVEUR from SERVEUR ORDER BY NOM_SERVEUR";
    $rech_serveur = mysql_query($query);
    $serveur = array();
    $nb_serveur = 0;
    if($rech_serveur != false)
    {
        while($ligne = mysql_fetch_assoc($rech_serveur))
        {
            array_push($serveur, $ligne['NOM_SERVEUR']);
            /* On incrémente de compteur */
            $nb_serveur++;
        }
    }
    ?>
	
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="ch_carte_serveur">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez un serveur</legend>
<select name="serveur" id="serveur" onchange="document.forms['ch_carte_serveur'].submit();">
  <option value="-1">- - - Choisissez un serveur - - -</option>
    <?php
    for($i = 0; $i < $nb_serveur; $i++)
    {
?>
  <option value="<?php echo($serveur[$i]); ?>"<?php echo((isset($idr) && $idr == $serveur[$i])?" selected=\"selected\"":null); ?>><?php echo($serveur[$i]); ?></option>
<?php
    }
    ?>
</select>
    <?php
    mysql_free_result($rech_serveur);
    /* On commence par vérifier si on a envoyé un numéro de serveur et le cas échéant s'il est différent de -1 */
    if(isset($idr) && $idr != -1)
    {
		 $sql2 = "SELECT `CARTE_SERVEUR` FROM `SERVEUR` WHERE `NOM_SERVEUR` = '".$idr."' ORDER BY `CARTE_SERVEUR`";
        if($connexion != false)
        {
            $rech_carte_serveur = mysql_query($sql2, $connexion);
            /* Un petit compteur pour les cartes */
            $nb_carte_serveur = 0;
            /* On crée deux tableaux pour les noms les cartes */
            $nom_carte_serveur = array();
            /* On va mettre le nom des cartes un tableau */
            while($ligne_carte_serveur = mysql_fetch_assoc($rech_carte_serveur))
            {
                array_push($nom_carte_serveur, $ligne_carte_serveur['CARTE_SERVEUR']);
                $nb_carte_serveur++;
            }
            /* Maintenant on peut construire la liste déroulante */
            ?>
<legend>Sélectionnez une carte </legend>
<select name="carte_serveur" id="carte_serveur">
  <option value="-1">- - - Choisissez une carte - - -</option>
            <?php  
            for($d = 0; $d<$nb_carte_serveur; $d++)
            {
                ?>
  <option value="<?php echo($nom_carte_serveur[$d]); ?>"<?php echo((isset($nom_carte_serveur) && $nom_carte_serveur == $nom_carte_serveur[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_carte_serveur[$d].""); ?></option>
                <?php
            }
?>
</select>
<?php
        }
        mysql_free_result($rech_carte_serveur);
    }
?>
<br /><input type="submit" name="ok" id="ok" value="Visualiser connection"/>
</fieldset>
</form>
<?php
    mysql_close($connexion);
}
else
{
?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
<?php
if(isset($_POST["ok"]) && isset($_POST["carte_serveur"]) && $_POST["serveur"] != "")
{
  $Port_selectionnez = $_POST["carte_serveur"];
  $serveur_selectionnee = $_POST["serveur"];

  
include("graphe.php");


	
?>
<p>Vous avez sélectionné le serveur <?php echo($serveur_selectionnee); ?> avec la carte  <?php echo($Port_selectionnez); ?></p>
<?php
}
?>



</body>
</html>
[/code]