Bonsoir

Description :

Tableau HTML avec des cases à cocher.
Si coché je fais un update (valeur 2)
Si décoché je fais un update (valeur 1)

Comment faire pour dire à PHP :

Si c'est coché tu fais l'action 1, si pas coché tu fais l'action 2 ?
Simple à priori, et bien je bloque sur l'action 2. Mon code permet l'action 1 (si coché).

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
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
include('connection/connection.php');
 
if(isset($_POST['valider']))
{
	foreach($_POST['case'] AS $valeur )
	{
		$r2 = "UPDATE TEST SET valeur = 2 WHERE id_test = '".$valeur."'";
		$r22 = mssql_query($r2);
	}
}
// Je viens chercher mes valeurs
$r1 = mssql_query("SELECT id_test,matric,nom,prenom,valeur FROM TEST");
 
	echo '<form method="POST" action="" name="form1">';
	echo '<table border="1">';
	echo '<tr>';
	echo '<th>Case</th>';
	echo '<th>Matricule</th>';
	echo '<th>Nom</th>';
	echo '<th>Prénom</th>';
	echo '<th>Valeur</th>';
	echo '</tr>';
while($row = mssql_fetch_assoc($r1))
{
if($row['valeur']==2) { $cocher = ' checked="checked"'; } else { $cocher = '';}
	echo '<tr>';
	echo '<td><input type="checkbox" name="case[]" value='.$row['id_test'].' '.$cocher.' ></td>';
	echo '<td>'.$row['matric'].'</td>';
	echo '<td>'.$row['nom'].'</td>';
	echo '<td>'.$row['prenom'].'</td>';
	echo '<td>'.$row['valeur'].'</td>';
	echo '</tr>';
}
	echo '</table>';
	echo '<input type="submit" name="valider" value="Valider" />';
	echo '</form>';
?>
Merci de votre aide.