Suppression multiple via checkbox [PHP]

Résolu
Bonjour,

Je cherche a faire une suppression multiple via checkbox en php mais je ne sais pas comment récupéré les id des élément a supprimé et les mettres dans le DELETE

Pouvez vous m'indiquer la façon de procéder

merci

1 réponse

  1. Salut,

    Supposons une série de checkbox dont le nom (name) vaut "choix". Il faut ajouter une paire de crochet à ce nom.
    <input type="checkbox" name="choix[]" value="<?php echo $id;?>">

    Plus loin dans votre code, vous utilisez une boucle for() pour récupérer chaque valeur :
    for ($i=0;$i<count($_POST['choix']);$i++){
    $choix = $_POST['choix'][$i];
    //ici votre requête DELETE ou la variable $choix correspond à l'id de la checkbox
    }

    1. Oui c'est comme ca que j'ai voulu procédé mais il manquais des choses et j'ai fait une boucle en while

      else
      {
      for ( $i=0 ; $i < count($_POST['suppr']) ; $i++ )
      {
      $suppri = $_POST['suppr'][$i];
      //ici votre requête DELETE ou la variable $choix correspond à l'id de la checkbox
      $suppri = $bdd->prepare('DELETE FROM demande WHERE id = :id');
      $suppri->execute(array( 'id' => $suppri ));
      }
      }

      voila le code suppresion mais il m'affiche l'erreur suivante

      Catchable fatal error: Object of class PDOStatement could not be converted to string in
    2. ok dsl la requette avec le meme nom que la variable a supprimé Problème réglé

      Merci