bonjour,
il est tout à fait possible d'écrire comme tu la fait dans le premier fichier :
<input type='checkbox' name='delete[]' value='".$data['cin']."'>
Dans la page ou tu recevra ton formulaire $_POST['delete'] sera alors un tableau.
Donc pour traiter ce tableau :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?php
/*Il faut tester la valeur de $_POST['delete'] qui est la variable global du formulaire reçu en paramètre POST
* La fonction empty se charge de vérifier la présence de cette variable et vérifie s'il est est vide (0, NULL, array vide, ...)
*/
if (empty($_POST['delete'])){
//header('Location:u_delete.php');
exit;}
else{
include 'connect_bd.php';
//Comme pour le empty c'est la variable $_POST['delete'] qu'il faut tester
foreach ($_POST['delete'] as $valeur){
// chaque occurence du tableau $_POST['delete'] est représenté par la variable $valeur pour chaque tour de la boucle foreach
$sql="DELETE FROM utilisateur where cin='" . intval($valeur) . "'";
$req= mysql_query($sql);
}
mysql_close();
header('Location:u_delete.php');
exit;
}
?> |
Essaye ce code en le lisant (avec les commentaires) et non seulement un copier coller pour que tu puisse le comprendre et le reproduire.
Par contre si c'est un nouveau développement abandonne l'API mysql_ pour migrer vers les API mysqli_ ou PDO car mysql_ est obsolète.
De plus tu gagnerait en performance en utilisant les requêtes préparées ou au moins contruire ta requête pour qu'elle supprime toutes les valeurs du tableau d'un seul coup au lieu de faire une boucle et supprimer un à un les enregistrement.
Partager