Formulaire checkbox en PHP
sun01
Messages postés
50
Statut
Membre
-
sun01 Messages postés 50 Statut Membre -
sun01 Messages postés 50 Statut Membre -
bonjour
je suis en train de travailler sur une application PHP Mysql, et je voudrais faire un formulaire checkbox dans lequel je choisi la liste des utilisateurs que je veux supprimer de la base, voici la première partie de mon code:
<form action="suuprimer" method="POST">
$utilisateur=$_POST['utilisateur'];
$reponse = $bdd->query("SELECT * FROM materiel_informatique WHERE utilisateur='$utilisateur' ");
while ($donnees = $reponse->fetch())
{
?>
Utilisateur: <?php echo $donnees['utilisateur']; ?><input type="checkbox" name="utilisateur" value="" /> </br>
Division: <?php echo $donnees['division']; ?></br>
Type: <?php echo $donnees['type']; ?></br>
Libelle: <?php echo $donnees['libelle']; ?></br>
Numéro de série: <?php echo $donnees['num_serie']; ?></br></br>
<?php
}
?>
<input type="submit" value="Supprimer">
</p></form>
et voici la page PHP suuprimer.php:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=materiel', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$utilisateur[]=$_POST['utilisateur'];
$req = $bdd->prepare("DELETE FROM materiel_informatique WHERE utilisateur='$utilisateur'");
//$req->execute(array(
//'utilisateur[]' => $utilisateur[],
//));
echo 'La machine a bien été supprimée !';
?>
Veuillez m'aider, je suis vraiment bloquée Merci
je suis en train de travailler sur une application PHP Mysql, et je voudrais faire un formulaire checkbox dans lequel je choisi la liste des utilisateurs que je veux supprimer de la base, voici la première partie de mon code:
<form action="suuprimer" method="POST">
$utilisateur=$_POST['utilisateur'];
$reponse = $bdd->query("SELECT * FROM materiel_informatique WHERE utilisateur='$utilisateur' ");
while ($donnees = $reponse->fetch())
{
?>
Utilisateur: <?php echo $donnees['utilisateur']; ?><input type="checkbox" name="utilisateur" value="" /> </br>
Division: <?php echo $donnees['division']; ?></br>
Type: <?php echo $donnees['type']; ?></br>
Libelle: <?php echo $donnees['libelle']; ?></br>
Numéro de série: <?php echo $donnees['num_serie']; ?></br></br>
<?php
}
?>
<input type="submit" value="Supprimer">
</p></form>
et voici la page PHP suuprimer.php:
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=materiel', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$utilisateur[]=$_POST['utilisateur'];
$req = $bdd->prepare("DELETE FROM materiel_informatique WHERE utilisateur='$utilisateur'");
//$req->execute(array(
//'utilisateur[]' => $utilisateur[],
//));
echo 'La machine a bien été supprimée !';
?>
Veuillez m'aider, je suis vraiment bloquée Merci
2 réponses
-
Salut !
Le plus simple c'est de mettre l'id de l'utilisateur dans ta checkbox en value, et comme name tu met utilisateur[], ce qui aura pour effet de faire un tableau où en $_POST tu auras tous les id que t'as coché.
Coté PHP, pour récupérer les id, il doit avoir une fonction qui t'extrais les éléments du tableau avec un séparateur (à regarder dans la doc php)
Puis simplement, tu fais un DELETE FROM ma_table WHERE id_utilisateur IN ($_POST['utilisateur'])
-
J'arrive pas à bien comprendre ce que je dois faire, je ne suis que débutante en php SVP si vous pouvez me corriger le code et m'expliquez d'avance je serais très reconnaissante parceque là je me bloque vraiment.