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 :

La suppression de la BD en utilisant des checkbox


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut La suppression de la BD en utilisant des checkbox
    Bonjour tt l monde,

    j ai un probleme à la suppression des données de mysql (on m a dit que ça se fait avec javascript) sachant que j ai jamais travaillé avec javascript.

    donc voilà:
    j ai ma table personne que j affiche sur la page dans un tableau avec des checkbox et un boutton de suppression en voici le code:
    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
     <?
     
    $connexion = mysql_connect('localhost','root','');
     
     
    mysql_select_db('test',$connexion); 
     
    $sql = 'SELECT nom,age,cin FROM personne'; 
     
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
    while($data = mysql_fetch_assoc($req)) 
    {?><table><?
        ?> 
        <tr>
      <td><? echo ''. $data['nom'] ; ?></td></tr><tr>
      <td><? echo $data['age']; echo ?></td></tr><tr>
      <td><? echo ' '.$data['cin'].'';?></td></tr></p>
    <p><?
     
     
    	?></table><? }
    mysql_close($connexion); 
     
     
    ?> 
    </p>
    <p>&nbsp;</p>
     
    <?
     
    $connexion = mysql_connect('localhost','root','');
     
     
    mysql_select_db('test',$connexion); 
     
     
     
    $sql = 'SELECT personneid,nom,age,cin FROM personne'; 
     
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    ?><table > <td ></td> <td >Id </td><td >Nom </td><td>Age </td><td>CIN </td><?
    while($data = mysql_fetch_assoc($req))  
    {
        ?> 
     
      <tr><td><input name="" type="checkbox" value="" /></td>
     
     
     
     <td><? echo  $data['personneid'] ; ?></td>
      <td><? echo  $data['nom'] ; ?></td>
      <td><? echo  $data['age'] ; ?></td>
      <td><? echo  $data['cin'] ; ?></td>
      </p>
    <p><?
     
     
     
    	}?></table>
    <p>
      <? 
    mysql_close($connexion); 
     
     
    ?>
    </p>
    <table width="200" border="1">
      <tr>
        </td>
        <td><form id="form1" name="form1" method="post" action="">
          <label></label>
          <input type="submit" name="supprimer" value="Supprimer" />
        </form>
    ce que je veux faire mnt c : selectionner plusieurs enregistrements et les supprimer en cliquant sur le bouton


    meeeerci d avance.

    Nb: on m a dit que c faisable en PHP sans l utilisation de JavaScript, est ce que quelqu'un peut m aider svp???

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Par défaut
    Ton formulaire doit appeler une requête SQL avec 'DELETE FROM matable WHERE...".
    Seule une requete SQL pourra supprimer dans la base MySQL.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Tu fait tes checkbox comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="personne[]" type="checkbox" value="<?php echo $data['personneid'] ?>" />
    A la soumission du formulaire, tu récupère un tableau : $_POST['personne'], donc chaque élément contient l'id de la personne.

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    wi wi j ai fait ça
    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(!empty($_POST)){
     
     
        // Récupération normale des informations
     
        echo '<b>A supprimer :</b><ul>';
        foreach($_POST['personne'] as $prs){
            echo '<li>'.$prs.'</li>';
        }
        echo '</ul>';
     
    }
     
    ?>
    et je fais ça pour l affichage de mes valeurs cochées

    et puis j ai mis mon le tableau dans un form
    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
    <?
     
    $connexion = mysql_connect('localhost','root','');
     
     
    mysql_select_db('test',$connexion); 
     
     
     
    $sql = 'SELECT personneid,nom,age,cin FROM personne'; 
     
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    ?>
    <form id="form2" name="form2" method="post" action="<?php echo basename(__FILE__); ?>">
      <table width="200" border="1" bordercolor="#000000">
      <td bgcolor="#CCCCCC"><span class="style2"></span> </td>
          <td bgcolor="#CCCCCC"><span class="style2">Id</span> </td>
        <td bgcolor="#CCCCCC"><span class="style2">Nom</span> </td>
        <td bgcolor="#CCCCCC"><span class="style2">Age</span> </td>
        <td bgcolor="#CCCCCC"><span class="style2">CIN</span> </td>
        <td bgcolor="#CCCCCC"><span class="style2">Suppression</span> </td>
        <?
    while($data = mysql_fetch_assoc($req))  
    {
        ?>
      <tr>
        <td><input name="personne[]" type="checkbox" value="<? echo  $data['personneid'] ; ?>" /></td>
    	<td><? echo  $data['personneid'] ; ?></td>
        <!--<td></td>-->
        <td><? echo '<a href="personne.php?personneid=(\''.$data['personneid'].'\');">\''.$data['nom'].'</a>'?></td>
        <td><? echo  $data['age'] ; ?></td>
        <td><? echo  $data['cin'] ; ?></td>
        <? echo '<td><a href="javascript:efface_moi(\''.$data['personneid'].'\');"> Supprimer </a></td>';  ?>
        <p></p>
        <p>
          <?
     
     
     
    	}?>
        </p>
      </tr>
      </table>
       <input type="submit" value="Envoyer" />
    </form>
    <p>
      <? 
    mysql_close($connexion); 
     
     
    ?>
    maintement je fais quoi pour supprimer!?
    sachant que j ai deja la page suppression.php ou j execute ma requete de Delete?

Discussions similaires

  1. Utilisation des checkbox
    Par Taylor08 dans le forum Langage
    Réponses: 3
    Dernier message: 21/02/2014, 10h18
  2. Réponses: 6
    Dernier message: 05/05/2010, 15h21
  3. Réponses: 2
    Dernier message: 11/08/2008, 11h05
  4. Utilisation des Checkbox d'une feuille excel
    Par Abdex dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/01/2007, 18h16
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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