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é).
Merci de votre aide.
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>'; ?>
Partager