Suppression multiple

Résolu
bissdebrazza Messages postés 2886 Statut Contributeur -  
bissdebrazza Messages postés 2886 Statut Contributeur -
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
--
«Il faut avoir déjà beaucoup appris de choses pour savoir demander ce qu'on ne sait pas.»
Jean-Jacques ROUSSEAU
Configuration: ACER Aspire 3050  (Pour mes bêtises)

Windows Vista Édition Familiale Basique
Processeur:Mobile AMD Semptron 3500+
RAM Standard : 1536 Mo (512 + 1024) - mémoire maximale : 4096 Mo
Disque dur 80 Go 

--------------------------------------------------------------------------------------------------------------

Toshiba Satellite L300-1AR / T3200 2GHz   (Ordinateur de service)
Windows Vista Professionnel 
Processeur :Processeur Intel Pentium double coeur T3200 - 2Ghz 
Mémoire cache :cache niveau 2 : 1 Mo  
RAM Standard : 3072 Mo (2048 + 1024) - mémoire maximale : 4096 Mo - technologie : DDR2 RAM (800 MHz) 
Disque dur 250 Go 
Stockage optique Lecteur DVD Super Multi (Double Couche) 
Mémoire vidéo Jusqu'à 1340 Mo
A voir également:

2 réponses

avion-f16 Messages postés 19268 Date d'inscription   Statut Contributeur Dernière intervention   4 511
 
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 2886 Statut Contributeur 712
 
Merci!
Là,eh ben plus de suppression.Il ne fait plus rien.
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Résolu!
Merci Avion-f16!
En fait il ne fallait pas enlever l'attribut value!
Bonne soirée
0