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:
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");
 
?>
Or, une fois que la page index.html m'est réaffichée, et l'état du filtre "allumé",
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.