IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

suppression après confirmation


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut suppression après confirmation
    Bonjour,

    J'ai un petit souci au niveau de la suppression d'une ligne entière de la base de données. J'ai très bien réussi à lister tous les éléments de la bdd après les avoirs enregistrés via un formulaire, ensuite de créer une confirmation (avt suppression) reprenant les élément souhaités. En revanche je n'arrive pas à les supprimer...

    Voici mon code : index.php : je liste tous mes élément de la bdd :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    // On récupère tout le contenu de la table formulaire
    $reponse = $bdd->query('SELECT * FROM formulaire');
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
     
    <tr>
                                                                   <td><?php echo stripslashes($donnees['nom']);?></td>
                                                                    <td><?php echo $donnees['prenom']; ?></td>
                                                                    <td><?php echo $donnees['matricule']; ?></td>
                                                                    <td><?php echo $donnees['trombinoscope']; ?></td>
                                                                    <td><?php echo $donnees['intranet']; ?></td>
                                                                    <td><?php echo $donnees['journaux']; ?></td>
                                                                    <td><?php echo $donnees['expositions_internes']; ?></td>
                                                                    <td><?php echo $donnees['brochures_commerciales']; ?></td>
                                                                    <td><?php echo $donnees['brochures_publicitaires']; ?></td>
                                                                    <td><?php echo $donnees['internet']; ?></td>
                                                                    <td><?php echo $donnees['video']; ?></td>
     
                                    <td>
     
                                                                            <a href="" class="btn small primary">Modifier</a>
                                                                    </td>
                                                                    <td>
                                                                            <a href="remove.php?id=<?php echo $donnees['id']?>" class="btn small danger">Supprimer</a>
                                                                    </td>
                                                            </tr>
                                                            <?php

    Ensuite lorsque j'appuie sur le bouton "Supprimer" je suis redirigé vers la page "remove.php". Dans un 1er temps, il y a une confirmation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
                                            if(isset($_GET['id'])) {                        
                                            $formulaire=$_GET['id'];
                                            $reponse = $bdd->prepare('SELECT * FROM formulaire WHERE formulaire.id=:formulaire');
                                            $reponse->execute(array(
                                                    'formulaire' => $formulaire
                                            ));
                                            while($donnees=$reponse->fetch()) {
                                                    echo('<p><strong>Nom, Prénom, Matricule :</strong></p>'.htmlspecialchars(stripslashes($donnees['nom'])).'<br />'.htmlspecialchars(stripslashes($donnees['prenom'])).'<br />'.htmlspecialchars(stripslashes($donnees['matricule'])).'</p>');
                                            }
                                            }
                                            ?>
     
                                            <div class="actions">
                                                    <a href='remove.php?remove=Suppression&id=$id' class="btn success">Confirmer</a>
                                                    <a href="formulaire.php" class="btn danger">Annuler</a>
    Et enfin lorsque j'appuie sur "confirmer" je souhaiterais supprimer ce "formulaire" mais je n'y arrive pas.
    J'ai essayé dans le fichier "remove.php" de faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // CODE PHP - SUPPRIMER UN PROJET
    if(!isset($_GET['remove'])) $_GET['remove']=""; 
    $remove=$_GET['remove'];
    if ($remove=="Suppression")
    {
            $id=$_GET['id'];
            $Requete_Supp_Membre = "DELETE from formulaire WHERE id='$id'";
            mysql_query($Requete_Supp_Membre);
            mysql_error();  
    }
    Mais rien ne se passe ...
    D'avance je vous remercie,

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    D'abord ceci n'est pas un formulaire. C'est un lien.

    ensuite c'est le 2e sujet que tu ouvres sur cette demande.

  3. #3
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 13
    Par défaut
    Ce n'est pas un formulaire. C'est un lien ? ... Pas compris...
    Ensuite cette demande est différente de la première car j'ai un problème au niveau de la suppression suite à la confirmation qui est totalement différente de la 1ere

  5. #5
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    un formulaire c'est quelque chose comme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="POST" action="?"><!-- ou GET -->
    <input type="text" value="" name="variable"/>
    <input type="submit" value="soumettre"/>
    </form>
    ce que tu fais c'est un lien. ça marche aussi mais que en mode "GET", ie avec les variables dans l'URL.

  6. #6
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Quand tu fais, hors balises php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='remove.php?remove=Suppression&id=$id' class="btn success">Confirmer</a>
    Tu ne passes pas la valeur de la variable $id (qui n'existe d'ailleurs pas dans ton code) mais le string '$id' :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='remove.php?remove=Suppression&id=<?php echo $_GET['id']; ?>' class="btn success">Confirmer</a>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression après confirmation ligne entière d'une table
    Par igotzepower dans le forum Langage
    Réponses: 3
    Dernier message: 03/07/2012, 16h25
  2. suppression d'une donnée après confirmation
    Par darkdark dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 10/06/2011, 16h18
  3. Plantage aprés confirmation d'une pop up
    Par missd12 dans le forum Struts 1
    Réponses: 0
    Dernier message: 22/12/2009, 18h53
  4. [PHP/Javascript] Script php à executer après confirm()
    Par titinesaku dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/04/2009, 14h49
  5. Réponses: 12
    Dernier message: 22/01/2006, 18h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo