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 de donnée avec checkbok php


Sujet :

Langage PHP

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Par défaut suppression de donnée avec checkbok php
    salut les amis
    je voudrais supprimer des données avec un checkbox qui est situer dans mon tableau
    je vous mais mon code
    je n'arrive pas a faire c'est pour mon TP de BDD
    merci d'avance pour vos reponses

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    //********************************************//
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    <HTML>
    	<HEAD>
    	<TITLE>voici la liste  </TITLE>
    		</HEAD>
    	<BODY>
     
    	<h1> voici la liste des auteurs</h1>	
    <table border=2 bordercolor=red width=400>
    <tr><td><h4>Prénom</h4></td><td><h4>Nom</h4></td><td><h4>id</h4></td><td><h4><input type="submit" value="Delete" /></h4></td></tr>
    <?php
    $conn = mysql_connect('localhost','root','') 
              or die('Erreur de connexion');
      mysql_select_db('base', $conn) 
         or die('Erreur de connexion');
     
    //affichage de la table auteur**************************************************************
    $q = "select prenom, nom, id from Auteur";
     $res = mysql_query($q);
     while ($ligne = mysql_fetch_array($res)){
    echo'<tr>';
    printf("<td>%s</td><td>%s</td><td>%d</td>",$ligne['prenom'],$ligne['nom'],$ligne['id']);
    echo'<td>';
    //***********************************************************************
    echo '<input type="checkbox" name="supprime[]" value="$R[id]" >'; }
    //***********************************************************************
    echo '</td>';
    echo'</tr>';
    //*****************************   introduire    ********************************************************************************************
    if (isset($_POST['nom']) AND isset($_POST['prenom'])  )
    {
    	$nom = trim($_POST['nom']);
        $prenom = trim($_POST['prenom']); 
        // On peut enfin enregistrer 
        mysql_query("INSERT INTO Auteur (nom,prenom) VALUES('$nom','$prenom')");
    }
    //------------------------------------------------------------------
    if ($Delete==TRUE) 
    { 
    for($i=0,$n=count($_POST["Delete"]);$i<$n;$i++){ 
    $supprimer="DELETE  FROM `auteur` WHERE id='".intval($_POST["Delete"][$i])."' "; 
    mysql_query($supprimer); 
    } ;
    };
     
    //********************   supprimer   ****************************************
    //if(isset($_GET['Delete']))
    //{
    //$res = $_GET['id'];
    //$supprimer_domaine = "DELETE FROM auteur WHERE id = '$res'";
    //mysql_select_db($base, $global);
    //$resultat_supprimer_domaine = mysql_query($supprimer_domaine, $global)or die(mysql_error());
    //header("Location:utilisateurs.php?suppression=valide");
    //}
    //****************************************************************************
    ?>
    </table>
        </head>
     <!--**creation des boutons prenom et nom et envoyer**-->
        <form method="post" action="bakbakalim.php">
            <p>
                Prénom: <input name="prenom" /><br />
                Nom <input name="nom" /><br/>
     
                <input type="submit" value="Envoyer" />
            </p>
        </form>
     
        <p class="pages">
     
    </BODY>
    </HTML>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour et bienvenu sur le forum

    Je vois plusieurs problèmes dans ton code :

    $Delete n'est défini nul part, ça ne peut donc pas marcher
    Tu utilises ailleurs dans ton code $_POST['Delete'] et $_GET['Delete'] ... il faudrait te decider sur une methode et sur un nom puisque tes checkbox s'appellent "supprime"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for($i=0,$n=count($_POST["Delete"]);$i<$n;$i++){
    Pour parcourir un tableau il faut utiliser foreach(), j'espere que ce n'est pas dans tes cours qu'on vous apprendre des écritures pareils.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="checkbox" name="supprime[]" value="$R[id]" >'; }
    Ce champ n'est pas a l'intérieur d'un formulaire, il n'est donc pas transmis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" value="Delete" />
    Idem.
    De plus si c'etait ca le $_POST['Delete'] il faudrait que "Delete" soit son nom et pas sa valeur.


    ---

    En resumé :
    - ton formulaire doit contenir les checkbox
    - tu dois tester $_POST['nom_des_checkbox'] pour valider que le champ a été transmis puis le parcourir avec foreach() pour recuperer les ids de lignes cochés.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Suppression de données avec tables doublement liées
    Par drumtof dans le forum Java EE
    Réponses: 0
    Dernier message: 29/04/2011, 13h35
  2. [AJAX] suppression de donnée avec du php
    Par doud180878 dans le forum AJAX
    Réponses: 6
    Dernier message: 29/01/2011, 13h27
  3. Suppression de données SQL via PHP
    Par expression dans le forum Langage
    Réponses: 3
    Dernier message: 11/11/2008, 17h22
  4. [SQL] Importer un fichier .sql dans une base de données avec PHP
    Par budiste dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/06/2006, 15h15

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