Bonjour à tous voilà mon probléme est le suivant ma page affiche un tableau d'employée tel chaque ligne contient des infos(matricule...)et devant chaque ligne j'ai un checkbox on peut sélectionner plusieurs et lorsqu'on appuie sur un boutton "supp" les employés sélectionné seront supprimé de la base.
J'ai fait en sorte que chaque checkbox porte comme name"supp$i" avec $i un compteur qui augmente et comme value le champ de la premiére colonne de cette ligne.Par exemple pour la premiére ligne name="supp1" value="M33".
mais quand je fait echo $_POST['supp$i'] dans une boucle j'ai rien. voici le code vous comprenez un peu mieux.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<body>
<form name="suppression" method="post" action="supprimer.php">
<?php
mysql_connect("localhost","root","");
mysql_select_db("projet") or die ('erreur de connexion base');
$sql="SELECT matricule_resp,id_unite,id_profil,nom,prenom FROM responsable_materiel order by id_profil ";
$req1=mysql_query($sql) or die(mysql_error());
echo "Liste des utilisateurs";
?>
</font> <br><br>
<table align="center" id="table1" bgcolor="#CCCCCC" class="tableau">
<tr>
<th width="78" align="center" >Matricule </th>
<th width="44" align="center" >Nom </th>
<th width="63" align="center" >Prénom </th>
<th width="48" align="center" >Profil </th>
<th width="233" align="center" >Unite organisationnelle </th>
</tr>
<?php
$nbr=0;//un compteur
while ($row=mysql_fetch_row($req1))
{//while1
$nbr= $nbr+1;
$matricule=$row[0];
$unite=$row[1];
$profile=$row[2];
$nom=$row[3];
$prenom=$row[4];
//récupération du nom du service
$sql2="SELECT nom_unite FROM unite_organisationnelle WHERE id_unite='".$unite."'";
$req2=mysql_query($sql2) or die(mysql_error());
while ($row=mysql_fetch_row($req2))
{//while2
$localisation=$row[0];
}
$sql3="SELECT libelle_profil FROM profil_responsable WHERE id_profil='".$profile."'";
$req3=mysql_query($sql3) or die(mysql_error());
while ($row=mysql_fetch_row($req3))
{//while2
$proff=$row[0];
}
//echo "<tr bgcolor= \"".$bgcol."\" >";
//echo "<td align=\"center\" bgcolor= \"".$bgcol."\">";
echo "<tr bgcolor= \"".$bgcol."\">";
echo " <td align= center><a href=\"modificationutilisateur1.php?matricule=".$matricule."\" title=\"Information\">$matricule</a>";
echo "</td>";
?>
<td align="center"> <?php echo $nom." "?> </td>
<td align="center"> <?php echo $prenom." "?> </td>
<td align="center"> <?php echo $proff." "?> </td>
<td align="center"> <?php echo $localisation." "?><input type="checkbox" name="<?php echo "supp$nbr"; ?>" value="<?php echo $nom; ?>"></td>
</tr>
<?php
}//while1
?>
</table>
<input type="hidden" name="nombre" value="<?php echo $nbr ?>">//il sera utile pour la page supprimer.php dans la boucle for
<input type="submit" name="supp" value="supprimer">
</form>
</body>
/////////////////////////////////la page supprimer.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("projet") or die ('erreur de connexion base');
$nb_supp=$_POST['nombre']; //récuperer le nombre de chexbox
for($i=0;$i<$nb_supp;$i++)
{
if (isset($_POST['supp$i']))
//c'est ici le vrai probléme $_POST['supp$i'] ne la trouve pas
{
$code=$_POST['supp$i'];
$requete1="DELETE FROM responsable_materiel WHERE matricule_resp='".$code."';";
$resultat1 = mysql_query($requete1) or die("erreur dans la requete : " .$requete1);
}
}
?>
Merci d'avance