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

PHP & Base de données Discussion :

effacer des champs à l'aide d'un lien [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut effacer des champs à l'aide d'un lien
    salut à tous je voufrais effacer des données dans ma table grace à un lien et des checkbox,je l'ai réaliser avec les checkbox et un bouton submit mais j'y arrive pas avec les liens texte.merci de bien vouloir m'aider
    c'est ce code la qui doit etre executer si je coche les checkbox voulues et en cliquant sur le lien
    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
     
    <?php
    session_start();
    $membre['id']=$_SESSION['id'];
    $login=$_SESSION['login'];
    //connection au serveur
    include('../include/db_connect.php');
    //traitement de la suppressioin au debut du scrtipt : réaffichera ceux qui restent après la suppression
    //il faut supprime si le bouton a été cliqué
    if(isset($_POST['effacer']))
     
    //récupération des checkbox cochées dans un array ---------------> nomme table_array
     
    {
        $supp=""; //non effecte donc cela donne des erreur alors-----Undefined index: table_array in----
        $supp="0"; // Aucun enregistrement n'a 0 pour ID ;)
        if(isset($_POST['table_array']))
            {
               $Clef=$_POST['table_array'];
               foreach($Clef as $selectValue)
                   {
                    if($supp!=""){$supp.=",";}
                    $supp.=$selectValue;
                   }
            }
     
                //Mon id de l'enregistrement dans bd se nommé  numero !!!!
                //sélection de la base de données:
              //  $db  = mysql_select_db( "bedeidentite" ) ;
                $sup= " DELETE FROM messagerie WHERE id in (".$supp.")";
     
               //echo $sup."<hr>"; // Pour voir si la structure de la requête est bon
     
                mysql_query($sup) or die( mysql_error() ) ;
     
    }     
    ?>
    voici le reste, qui contient l'affichage des champs+le lien en question
    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
     
    <script type="text/javascript" src="js/new.js"></script>
    <form method="post"  id="FormServiceClient"  name="FormServiceClient" onsubmit="return check()">
     
     <table width="685" align="center">
         <tr align="center" bgcolor="#aacc19">
             <td width="20%"><font face="comic sans ms"><b>Numéro</b></font></td>
            <td width="20%"><font face="comic sans ms"><b>Nom</b></font></td>
            <td width="35%"><font face="comic sans ms"><b>telephone(s)</b></font> </td>
            <td><font face="comic sans ms"><b>Supprimer</b></font></td>
         </tr>
         <?php
     
     
     
      //sélection de la base de données:
     // $db  = mysql_select_db( "bedeidentite" ) ;
     $req='SELECT messagerie.id as id_message,objet,membres.login as expediteur,date   FROM messagerie,
             membres WHERE id_destinataire="'.$membre['id'].'" AND id_expediteur=membres.id ORDER BY date DESC';
     //  $req=  " select id,objet,bd_telephone from tb_test_checkbox  ";
        $rep =  mysql_query($req) or die( mysql_error() ) ;
        //affichage :
     
        while($row=mysql_fetch_row($rep)){
            $numero=$row[0];
            $nomP=$row[1];
            $bd_telephoneP=$row[2];
     
     
            echo " <tr align='center' bgcolor=#92BCOB>
                    <td>$numero </td><td>$nomP</td><td>$bd_telephoneP</td><td><input type='checkbox' name='table_array[]' value='$numero'></td></tr>" ;
        }                                                                     
                // avec  name='table_array[$numero]' value='$numero' -----* > on affiche ainsi mes checkbox : <input type='checkbox' name='table_array[1]' value='1'> <input type='checkbox' name='table_array[2]' value='2'>
     
         ?>
         </table>
         <br>
         <div align="center"><input type="submit" name="btn_supprimer" value="Supprimer">
    	 <a href="test.php?test=1" name="effacer" >effacer.</a>
    	 </div>
      </form>
    merci encor

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    personnen ne peut m'aider,please

  3. #3
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    J'ai pas regardé ton script en detail, mais :
    1) tu as des balises html non fermées
    2) tu recuperes les données du lien via $_POST, alors que c'est une variable d'url, donc $_GET

    Corrige cela, et si ca fonctionne pas, on regardera plus en detail ton script.
    Z.

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    merci Z c très gentil de ta part
    voila le code corrigé, mais j'ai tjrs le meme probleme
    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
    74
     
    <?php
    session_start();
    $membre['id']=$_SESSION['id'];
    $login=$_SESSION['login'];
    //connection au serveur
    include('../include/db_connect.php');
    //traitement de la suppressioin au debut du scrtipt : réaffichera ceux qui restent après la suppression
    //il faut supprime si le bouton a été cliqué
    if(isset($_GET['effacer']))
     
    //récupération des checkbox cochées dans un array ---------------> nomme table_array
     
    {
        $supp=""; //non effecte donc cela donne des erreur alors-----Undefined index: table_array in----
        $supp="0"; // Aucun enregistrement n'a 0 pour ID ;)
        if(isset($_POST['table_array']))
            {
               $Clef=$_POST['table_array'];
               foreach($Clef as $selectValue)
                   {
                    if($supp!=""){$supp.=",";}
                    $supp.=$selectValue;
                   }
            }
     
                //Mon id de l'enregistrement dans bd se nommé  numero !!!!
                //sélection de la base de données:
              //  $db  = mysql_select_db( "bedeidentite" ) ;
                $sup= " DELETE FROM messagerie WHERE id in (".$supp.")";
     
               //echo $sup."<hr>"; // Pour voir si la structure de la requête est bon
     
                mysql_query($sup) or die( mysql_error() ) ;
     
    }     
    ?>
    <html>
    <body>  
     <table width="685" align="center">
         <tr align="center" bgcolor="#aacc19">
             <td width="20%"><font face="comic sans ms"><b>Numéro</b></font></td>
            <td width="20%"><font face="comic sans ms"><b>Nom</b></font></td>
            <td width="35%"><font face="comic sans ms"><b>telephone(s)</b></font> </td>
            <td><font face="comic sans ms"><b>Supprimer</b></font></td>
         </tr>
         <?php
    ;
     $req='SELECT messagerie.id as id_message,objet,membres.login as expediteur,date   FROM messagerie,
             membres WHERE id_destinataire="'.$membre['id'].'" AND id_expediteur=membres.id ORDER BY date DESC';
     
        $rep =  mysql_query($req) or die( mysql_error() ) ;
        //affichage :
     
        while($row=mysql_fetch_row($rep)){
            $numero=$row[0];
            $nomP=$row[1];
            $bd_telephoneP=$row[2];
     
     
            echo " <tr align='center' bgcolor=#92BCOB>
                    <td>$numero </td><td>$nomP</td><td>$bd_telephoneP</td><td><input type='checkbox' name='table_array[]' value='$numero'></td></tr>" ;
        }                                                                     
                // avec  name='table_array[$numero]' value='$numero' -----* > on affiche ainsi mes checkbox : <input type='checkbox' name='table_array[1]' value='1'> <input type='checkbox' name='table_array[2]' value='2'>
     
         ?>
         </table>
         <br>
         <div align="center"><input type="submit" name="btn_supprimer" value="Supprimer">
    	 <a href="test.php?test=1" name="effacer" >effacer.</a>
    	 </div>
      </form>
    </body>
    </html>

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut
    Salut :

    Si tu veux qu'en cliquant sur le lien <a> effacer</a> ça actionne le formulaire, tu ne dois pas renseigner ton href comme ça ... mais plutôt en lançant le submit() de ton formulaire !... qui, soit dit en passant ne possède pas d'atribut action ^o) ...

    /* Nota : dans ta correction, ya meme plus le la balise ouvrante de ton formulaire ... */

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    merci Z de tes conseils mon problème est résolu

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    merci à toi aussi nours312

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

Discussions similaires

  1. Lien avec les valeurs des champs HTML?
    Par insane_80 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/07/2007, 08h45
  2. changer le type d'un champs d'une table = effacement des données ?
    Par pierre2410 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 14/05/2007, 11h22
  3. Aide automatique des champs texte
    Par stailer dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/01/2007, 14h22
  4. rendre visible des champs a l'aide de JS
    Par kenny49 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/06/2006, 16h13
  5. [STRUTS] Valeur des Champs disable s'efface lors d'actions
    Par cosmos38240 dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/11/2005, 16h20

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