Checkbox et suppression multiples
Bonjour,
Je dispose d'un tableau regroupant un certain nombre d'utilisateur. Je souhaite intégrer une checkbox pour chaque utilisateur, qui me permettra de supprimer un ou plusieurs utilisateurs en cochant la case correspondante.
Voici mon tableau :
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
global $db;
// prepare la requête de sélection
$stmt = $db->prepare('SELECT * FROM Utilisateur');
// exécute la requête
$stmt->execute();
// tant qu'il y'a des enregistrements dans le résultat
// recupérer chaque ligne sous la forme d'un tableau associatif
$utilisateurs = array();
while ($ligne = $stmt->fetch(PDO::FETCH_ASSOC)) {
$utilisateurs[]=$ligne;
}
?>
<table id="tableau-utilisateur">
<tr id="entete-tableau_deluser"><th><input type="checkbox" id="caseall"></th><th>Nom</th><th>Prénom</th><th>Login</th><th>Email</th><th>Téléphone</th><th>Administrateur</th></tr>
<?php foreach($utilisateurs as $u) { // on associe les données utilisateurs à la variable "u"
echo <<< FIN_LIGNE
<tr align="center">
<td><input type="checkbox" name="supprimer[]" value="${u['IdUtilisateur']}" class="casetableau"></td>
<td>${u['Nom']}</td>
<td>${u['Prenom']}</td>
<td>${u['Login']}</td>
<td>${u['Email']}</td>
<td>${u['Telephone']}</td>
<td><img src="images/icon/${u['Administrateur']}.png"></td>
</tr>
FIN_LIGNE;
}
?>
</table><p><form id='form_utilisateur' action='accueil.php?page=utilisateur&action=effacer' method="post"><input type="submit" id="delete" value='Supprimer'></form></p><br><br> |
Et voici ma fonction "effacer" :
Code:
1 2 3 4 5 6 7 8
| function effacer() {
if (isset($_POST["supprimer"])) {
// on créé une liste des id ce qui va consommer moins que ta boucle je pense
$ids = implode(",",$_POST["supprimer"]);
$supprimer="DELETE FROM Utilisateur WHERE IdUtilisateur IN ($ids)";
mysql_query($supprimer);
}
} |
Malheureusement, le code ci-dessus ne fonctionne pas...
Merci beaucoup aux courageux souhaitant aider un pauvre débutant en PHP LOL :)