1 pièce(s) jointe(s)
Rester sur le capteur sélectionnée sur une liste déroulante
Bonjour,
J'ai créer une liste déroulante en PHP qui et relier a une BDD qui et sur phpmyadmin.
Le problème quand on sélectionne un capteur, c'est toujours le capteurs 1 qui s'affiche après avoir fait valider. Est ce possible de modifier cela ?
Code:
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
| <html>
<head><title>Liste des capteurs </title></head>
<link href="css/" rel="stylesheet" media="all" type="text/css"/>
<body>
<h1>Liste des capteurs : </h1>
<form name="connexion" method="post">
</br>
</br>
Choisir un capteur
<select name="Capteur">
<?php
for ($i=1;$i<30;$i++)
{
echo "<option>capteur ".$i."</option>";
}
?>
</select>
</br>
</br>
<input type="submit" name="valider" value="OK"/>
<input type='submit' name='annuler' value='ANNULER'/>
</br>
</br>
</form>
<?php
if (isset($_POST['valider']))
{
// on se connecte à MySQL et on sélectionne la base
$conn = new mysqli('localhost', 'root', '', 'air_exterieur');
if ($conn->connect_errno)
{
echo "Echec lors de la connexion à MySQL : " . $conn->connect_error;
}
// On créé la requête
$nbBoitierChaine = substr ($_POST['Capteur'] ,8);
//echo $nbBoitierChaine;
$nbBoitier = intval($nbBoitierChaine);
$req = "SELECT * FROM boitier_qae WHERE Num_boitiers=".$nbBoitier." ORDER BY Num_boitiers";
//echo $req;
// on envoie la requête
$res = $conn->query($req);
// on va scanner tous les tuples un par un
echo "<table class='paleBlueRows' border=2 >";
echo "<tr>
<th>Numéro Boitier</th>
<th>Date_Heure</th>
<th>Mesure à 0,3 µm</th>
<th>Mesure à 0,5 µm</th>
<th>Mesure à 1 µm</th>
<th>Mesure à 2,5 µm</th>
<th>Mesure à 5 µm</th>
<th>Mesure à 10 µm</th>
<th>Lagitude</th>
<th>Longitude</th>
</tr>";
while($data = mysqli_fetch_array($res))
{
// on affiche les résultats sous forme de tableau html
echo "<tr>
<td>".$data['Num_boitiers']."</td>
<td>".$data['Date_Heure']."</td>
<td>".$data['PM0_3']."</td>
<td>".$data['PM0_5']."</td>
<td>".$data['PM1']."</td>
<td>".$data['PM2_5']."</td>
<td>".$data['PM5']."</td>
<td>".$data['PM10']."</td>
<td>".$data['Latitude']."</td>
<td>".$data['Longitude']."</td>";
echo "</tr>" ;
}
echo "</table>";
// on ferme la connexion
$conn->close();
}
?>
</body>
</html> |
Par exemple sur la photo j'ai sélectionner le capteur 2, j'ai valider et c'est le capteur 1 qui s'affiche sur le liste déroulantes. Alors que moi je voudrais que ce soit le nom du capteurs sélectionner au paravent qui apparait sur le liste déroulantes.
Merci d'avance pour votre aide.
Baptiste