bonjour, j'ai crée un formulaire où je peux soit choisir d'allumer le filtre ,dans ce cas je coche la case "activer", soit je choisis de l'éteindre et je coche la case "désactiver".
sur la page index.html est affiché l'état du filtre et d'autres équipements, c'est soit allume ou eteind.
Pour cela j'ai crée un table MySql nommé etats avec 3 champs Id,nom et etat
Lorsque je coche la case "activer" du filtre (name="activfiltre"), et que celui ci était à l'origine "eteind" et que j'appuis sur le bouton valider , je suis redirigé vers la page traitement.php, qui me redirige automatiquement au bout de 5s vers la page index.html.
Voici le code de la page index.html:
Code html : 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 <!DOCTYPE HTML> <html> <head> <meta charset="utf-16BE" /> <link rel="htmlsheet" href="traitement.html" /> <link rel="stylesheet" href="Le site fait par larduino.css" /> <link rel="phpsheet" href="donnees.html" /> <title>AquaSur</title> </head> <body> <h1>Mon Aquarium</h1> <h2>Mes Informations sur mon Aquarium</h2> <section 1> <p>ci-contre sont affichées les différentes informations relévées par les capteurs de l'aquarium</p> <table> <tr> <th>Capteurs</th> <th>Température</th> <th>Luminosité</th> </tr> <tr> <td>Valeurs des capteurs</td> <td> <?php include 'affichagedonnees.php'; echo $temperature; ?> </td> <td> <?php include 'affichagedonnees.php'; echo $lumi; ?> </td> </tr> </table> </section 1> <section 2> <h2> Ici, il est possible d'allumer ou d'éteindre les différents équipements</h2> <form method="post" action="traitement.php" > <table> <tr> <td></td> <td></td> <td>Activer</td> <td>désactiver</td> <tr> <td>état du Filtre</td> <td> <?php include 'affichagedonnees.php'; echo $filtre; ?> </td> <td><input type="checkbox" name="activfiltre" id="activfiltre" /><br /></td> <td><input type="checkbox" name="desactivfiltre" id="desactivfiltre" /><br /></td> </tr> <tr> <td>état du chauffage</td> <td> <?php include 'affichagedonnees.php'; echo $chauffage; ?> </td> <td><input type="checkbox" name="activchauffage" id="activchauffage" /><br /></td> <td><input type="checkbox" name="desactivchauffage" id="desactivchauffage" /><br /></td> </tr> <tr> <td>état de la lumière</td> <td> <?php include 'affichagedonnees.php'; echo $lampe; ?> </td> <td><input type="checkbox" name="activlumiere" id="activlumiere" /><br /></td> <td><input type="checkbox" name="desactivlumiere" id="desactivlumiere" /><br /></td> </tr> </table> <br><input type="submit" value="Envoyer" /></br> </form> <h2> Ici,les différentes options</h2> <form method="post" action="traitement.php" enctype="multipart/form-data"> <table> <tr> <td>nombre d'heures de luminosité par jour</td> <td><input type="number" min="0"max="24" step="1" /></td> </tr> <tr> <td>nombre d'heures de filtrage par jour</td> <td><input type="number" min="0"max="24" step="1" /></td> </tr> </table> <br><input type="submit" value="Envoyer" /></br> </form> </section 2> </body> </html>
Voici celui de la page traitement.php:
Or, une fois que la page index.html m'est réaffichée, et l'état du filtre "allumé",
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 <?php $activfiltre= (isset($_POST['activfiltre'])) ? 1 : 0; $desactivfiltre= (isset($_POST['desactivfiltre'])) ? 1 : 0; if ($activfiltre=1) { include 'connectbsd.php'; $sql = mysql_query("UPDATE etats SET etat = 'allume' WHERE id =1;"); mysql_close(); } elseif ($desactfiltre=1) { include 'connectbsd.php'; $sql = mysql_query("UPDATE etats SET etat = 'eteind' WHERE id =1;"); mysql_close(); } else { } header ("Refresh: 5;URL=index.html"); ?>
lorsque je coche la case désactiver (name="desactivfiltre") pour le filtre, la page traitement est bien lancée , je suis a nouveau revenu sur la page index.html MAIS là il n'y a aucun changement, l'état du filtre reste "eteind" .
Même dans la base MySql, il n'y a aucun changement.
note: il manque une partie du code dans traitement.php pour les autres checkbox car je ne l'ai pas encore fait les premiers essais ne marchant pas.
Voilà, merci d'avance pour votre aide.
Partager