Suppression multiple

Résolu/Fermé
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 - 28 sept. 2009 à 19:42
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 - 28 sept. 2009 à 20:00
Bonjour,
Je suis en train de réaliser un module sur la suppression multiple des agents.Alors j'ai mis le script qui me permet de supprimer plusieurs agents à la fois à l'aide des checkbox.Le script fonctionne à moitié car si je sélectionne plusieurs agents,eh ben le script ne supprime q'un seul agent.
Alors je me demande ai-je manqué quelque chose?
Ci dessous les scripts:
Page formulaire
<?php
  require_once('connexion.php'); 
  mysql_select_db($database, $db);
  $sql = "SELECT * FROM agent";
  $query = mysql_query($sql)
  or die ("Requête incorrecte");
  $result = mysql_numrows($query);
  if ($result>0) {
  
  while ($row = mysql_fetch_array($query)) {
  
  $sortie.='
    <input type="checkbox" name="erase" value="'.$row["id_agent"].'"> '.$row["nom"].' <br />
  ';
  $button.='<input type="submit" value="Supprimer"';
  } // Fin boucle while
  
  echo '
  <form action="delete.php" method="post"> 
    '.$sortie.'
	'.$button.'
  </form> ';

  }else{
    echo "Aucun enregistrement";
  }
  mysql_close();
?>

Page de script de suppression
<?php
$arr=array($_POST['erase']);
if (!isset($_POST['erase'])){
echo"aucun enregistrement à supprimer";
}

else{

require_once('connexion.php'); 
mysql_select_db($database, $db);
foreach ($arr as $valeur){
$sql="DELETE FROM agent where id_agent='$valeur'";
$req= mysql_query($sql);
}
mysql_close();
}
?> 

Merci pour vos éclaircissements

2 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
28 sept. 2009 à 19:47
Dans le name de tes checkbox, mets erase[] comme ceci (l'attribut value ne sert à rien) :
<input type="checkbox" name="erase[]" />
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
28 sept. 2009 à 19:54
Merci!
Là,eh ben plus de suppression.Il ne fait plus rien.
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
28 sept. 2009 à 20:00
Résolu!
Merci Avion-f16!
En fait il ne fallait pas enlever l'attribut value!
Bonne soirée
0