Bonjour a tous
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 :
voila mon code :

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]