Steve TENZA
Web développeur
Facebook Me contacter Cookie
Télécharger
Noter:
5/5 (3)
Ajouté/Modifié le 2023-11-02
Visionné 5928 fois

Suppression et Édition Multiples avec Cases à Cocher (checkbox - PHP)

Description

Ce script pratique simplifie la manipulation de données dans une base de données en PHP, il vous permet d'afficher les résultats d'une base de données et de sélectionner rapidement les éléments que vous souhaitez supprimer ou éditer via des cases à cocher.

Lorsque vous avez sélectionné les éléments, exécutez l'action souhaitée.

Ce script est particulièrement utile dans de nombreuses applications web, telles que la gestion de listes de clients, d'articles, ou de tout contenu où la manipulation de données en lot est nécessaire. Il offre une solution simple et efficace pour effectuer des opérations multiples sur les données, améliorant ainsi la productivité dans le développement web en PHP.

//Pour tester sans BDD, passez la variable à "true"
$test = true;

//si le bouton submit est cliqué et que $_POST['ids'] est reconnu
if(isset($_POST['ids'])){

//on les sauvegardes dans la variable $ids_supprimes pour afficher ce qui à été supprimé
$ids_supprimes = [];

foreach($_POST['ids'] as $id){

//ici supprimer les ID sélectionné dans la BDD
//ATTENTION : Sécurisez la variable $id pour éviter une éventuelle injection SQL !
if(!$test)
mysqli_query($mysqli, "DELETE FROM utilisateurs WHERE id = '$id'");

$ids_supprimes[] = $id;
}
echo "ID supprimés : " . implode(', ', $ids_supprimes) . "</p>";
}



//début de notre formulaire, pensez à renseigner le "action" par votre page où ce trouve ce script
echo '<form method="post">';

if($test){

// Création d'une liste fictive de 25 ID
$ids = range(1,25);

$i = 1;
while($i <= 25){

//case à cocher
echo '<label for="utilisateur' . $i . '"><input id="utilisateur' . $i . '" type="checkbox" name="ids[]" value="' . $i . '"/> Membre ID ' . $i . '</label><br>';
$i ++;
}

}else{

//on sélectionne notre table, "utilisateurs" pour l'exemple
$req = mysqli_query($mysqli, "SELECT id FROM utilisateurs");

//on affiche tous les utilisateurs avec leur propre case à cocher pour faire le choix de la suppression
while($info = mysqli_fetch_assoc($req)){

//cases à cocher
echo '<label for="utilisateur' . $info['id'] . '"><input id="utilisateur' . $info['id'] . '" type="checkbox" name="ids[]" value="' . $info['id'] . '"/> Membre ID ' . $info['id'] . '<br>';
}

}

//bouton de validation
echo '<input type="submit"/>';

//fin de notre formulaire
echo '</form>';


J'espère que ce script gratuit vous sera utile dans vos projets.
Si vous souhaitez soutenir mon travail, un simple clic sur le bouton "Donner remercier" ci-dessous ou une note serait grandement apprécié. Merci pour votre générosité !
Votre réussite en ligne commence ici

Vous cherchez à pousser encore plus loin vos idées ou à les concrétiser avec un site internet sur mesure ? Je suis là pour vous aider ! Mon expérience en développement web est à votre disposition.

Que ce soit la création de votre site web pro ou l'apport de fonctionnalités avancées à votre projet, contactez-moi pour en discuter et avoir un devis gratuit personnalisé.

Mon objectif est de vous offrir des solutions sur mesure qui répondent à vos besoins, et votre vision associée à mon expertise donnera vie à votre projet web parfait. Contactez-moi aujourd'hui, je réponds en général en moins d'une heure :

Demander un devis
Réponse rapide !

Vous recherchez un script précis ?

Dites-moi ce dont vous avez besoin, je peux développer le script demandé et vous envoyer un mail dès qu'il est dispo !

🔔 Vous pouvez laisser votre mail pour recevoir les nouveaux scripts. Pas de pub, pas de tracas. Vous êtes libre de le supprimer à tout moment.

Je prends en compte toutes les demandes. Les idées les plus populaires passent en priorité et seront publiées dès qu'elles seront prêtes. 2842 demandes reçues.

Commentaires

Ajouter un commentaire

Commenter
Pseudo/Nom
Email
Message
Captcha
memo2
Commenter
Ajoutez un commentaire, soyez le premier !

Retour à la liste des scripts

Un site à créer ?
Contactez-moi