Bonjour, j’ai une table qui renferme des informations concernant des élèves avec les champs « id », « prenom », « classe ». Je veux arriver à lister le contenu de la table dans un tableau avec des cases à cocher à côté de chaque enregistrement comme un formulaire, de sorte qu’une fois je coche sur une ou plusieurs cases, j’arrive à supprimer les enregistrements correspondants dans la table.
Pour l’affichage des données avec les cases à cocher dans le tableau là j’ai aucun problème tout se passe comme je l’ai prévu.
Je bloque lorsque j’appuie sur le bouton submit pour effacer les enregistrements devant lesquels j’ai coché sur le tableau, je ne sais pas là où ça coince quelqu’un peut-il m’aider c’est important pour moi. Je ne trouve pas de solution malgré mes recherches.
Voici mon code
Le tableau(eleves.php)
eleves_traitement.php
Pour l’affichage des données avec les cases à cocher dans le tableau là j’ai aucun problème tout se passe comme je l’ai prévu.
Je bloque lorsque j’appuie sur le bouton submit pour effacer les enregistrements devant lesquels j’ai coché sur le tableau, je ne sais pas là où ça coince quelqu’un peut-il m’aider c’est important pour moi. Je ne trouve pas de solution malgré mes recherches.
Voici mon code
Le tableau(eleves.php)
<html >
<body>
<form method='POST' action='eleves_traitement.php'>
<table border="1">
<tr>
<td width=''>Prénom</td>
<td width=''>classe</td>
<td width=''>Choix</td>
</tr>
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=comptes;charset=utf8',
'root','');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM eleves');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
echo"<tr><td>".$donnees['prenom']."</td>";
echo"<td>".$donnees['classe']."</td>";
echo"<td><input type='checkbox' name='delete[]' value='".$donnees['id']."'></td>";
echo"</tr>";
}
$reponse->closeCursor();
?>
</table>
<p>
<input type="submit" value="envoyer" name="Envoyer">
</form>
</body>
</html>
eleves_traitement.php
<?php
if (sizeof($delete)==0)
{
header('Location:eleves.php');
exit;
}
else
{
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=comptes;charset=utf8',
'root','');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM eleves');
foreach ($delete as $valeur)
{
$sql="DELETE FROM eleves where id='$id'";
}
$reponse->closeCursor();
echo ' Enregistrement éffacé '.'<br><br />';
}
?>