Formulaire checkbox en PHP
sun01
Messages postés
42
Date d'inscription
Statut
Membre
Dernière intervention
-
sun01 Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
sun01 Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
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 - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
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'])