[RESOLU] Supprimer des données

Eléphant du PHP | 166 Messages

23 juil. 2018, 11:14

Bonjour

Voici mon code :

Code : Tout sélectionner

<?php //On se connecte à la Bdd// include('../inc_/connexion_inc.php'); //On recupère toutes les data// $reponse = $bdd->query('SELECT * FROM entree_personnel'); while ($donnees = $reponse->fetch()) { $recupTitre = $donnees['titre']; $recupNom = $donnees['nom']; $recupQualif = $donnees['qualif']; $recupPrenom = $donnees['prenom']; $recupTitre_extension = $recupTitre.'.jpg'; echo '<div class="card"> <img src="../photo/'.$recupTitre_extension.'" alt="Avatar" width="150" height="150" style="width:100%"> <div class="container"><h4><b>'.$recupNom.'-'.$recupPrenom.'</b></h4> <p>'.$recupQualif.'</p> </div> </div>'; } // Termine le traitement de la requête// $reponse->closeCursor(); // Je me deconnecte// $req = null; ?>
il permet d'afficher la carte de visite si je puis dire d'un collaborateur (photo,nom,prénom,qualif).

Si maintenant un collaborateur part de la société, je voudrais le supprimer de la Bdd(photo aussi).
J'ai vue qu'il y a le "onclick événement" utilisé avec du javascript et "delete" pour SQL.
Puis je utiliser cela ?
Ou y a t'il une autre façon déjà toute prête ?

Sachant que j'ai inclus le code ci'dessus dans ma page principal :

Code : Tout sélectionner

<h2 class="titreH2">Portrait</h2> <div class="container-cadre" > <?php // Section Traitement Portrait // include('../inc_/portrait_inc.php'); ?> </div
de cette façon.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 juil. 2018, 11:34

Créer une nouvelle page PHP, par exemple supprimer.php à laquelle tu passeras en paramètre (en POST de préférence) l'identifiant unique de l'utilisateur à supprimer.
Dans le code de ta page supprimer.php, attention à bien vérifier que l'utilisateur qui fait appel à cette page à bien les droits pour le faire (et qu'il ne se supprime pas lui-même) et ensuite tu fais une requête SQL pour supprimer l'utilisateur demandé. Ensuite tu redirige vers ta page liste où l'utilisateur concerné aura bien disparu.

Dans ta page liste, tu as juste un petit bouton à ajouter (par exemple avec un picto poubelle) qui sera un bouton submit d'un formulaire HTML où tu auras mis en input hidden l'id de l'utilisateur.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 166 Messages

25 juil. 2018, 11:34

Bonjour

Je ne comprend pas. si je met un bouton de "type" Submit, il ne pourra pas être de "type" hidden ?
en attendant j'ai fait cela :

Code : Tout sélectionner

<form method="post" action="../inc_/suppressionPersonnel_inc.php"> <div> <button type="submit"><img src="../image/poubelle.png" alt="Avatar" width="30" height="30" id="img-supp"></button> </div> <input type="hidden" name="postId" value=" "> </form>
Ma variable qui va récuperer l'ID, je dois la placer ou dans le input ?

Eléphant du PHP | 166 Messages

25 juil. 2018, 12:42

c'est bon trouvé .
Merci de la réponse qui m'a aiguillé pas mal.