Action si case à cocher décochée
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:
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.