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
A voir également:
- Formulaire checkbox en PHP
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
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'])
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'])