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 :

Case à cocher et suppression des enregistrements


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 24
    Points : 24
    Points
    24
    Par défaut Case à cocher et suppression des enregistrements
    j'ai fait un code qui m'affiche les emails des utilisateurs qui existe dans la base mais je ne sais pas comment récupéré les cases cochés et supprimer les utilisateurs où leurs cases sont cochés
    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
    <table align="center">
    <form method="post" name="supp" action="supp.php">
    <?php
    $id=0;
    $sql = "SELECT email_ut FROM ut"; 
    $req = mysql_query($sql)
    or die('ERREUR SQL<br />'.$sql.'<br />'.mysql_error()); 
    $i=1;		  
     while ($res = mysql_fetch_array($req))
     {?> 					
    <tr>
    <td><? echo $i?>.</td>
    <td><input type="checkbox" name="ut[]"/><? echo $res[0]?></td>
    </tr>
    <?
     $i=$i+1;				
     }
    ?>
    <tr>
    <td colspan="2"><input type="reset" name="reset" value="Déchocher tous" /></td>
    <td colspan="2"><input type="button"name="supp" value="Supprimer" onclick="ut_chk()"/></td>
    </tr> 
    </form>
    </table>

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Bonjour
    Je ne comprends pas bien ton code : que fait la fonction ut_chk() ? Je suppose qu'elle demande la confirmation de la suppression.
    Dans ce cas, dans ta page supp.php, tu peux appeler la liste des emails avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $liste = @$_POST['ut'];
    foreach($liste as $element) {
      $sql = "DELETE * FROM ut WHERE email_ut = '$element'";
      mysql_query($sql) or die($sql);
    }
    Autre chose, très important : n'utilise pas les balises <? pour ouvrir ton code, mais toujours <?php.
    Si le serveur n'est pas configuré pour les accepter, il affichera ton code php sans générer de HTML.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 24
    Points : 24
    Points
    24
    Par défaut
    non, ut_chk() c'est une fonction js qui vérifie s'il y a au moins une case qui est coché et si c bon et fait le submit

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Il faut donner une "valeur" à vos cases à cocher sinon il va être difficile de déterminer ce qu'on doit ensuite supprimer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form method="post" name="supp" action="supp.php">
    <?php
    $req = mysql_query("SELECT email_ut FROM ut") or die(mysql_error());
    while ($res = mysql_fetch_assoc($req)) {
        printf('<input type="checkbox" name="ut[]" value="%s" /> %s', $res['email_ut'], $res['email_ut']);
    }
    ?>
    <input type="submit" name="supp" value="Supprimer" />
    </form>
    Et le script de traitement (supp.php ?) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    if (!empty($_POST['email_ut'])) {
        mysql_query('DELETE FROM ut WHERE email_ut IN("' . implode('", "', $_POST['ut']) . '")');
    }
    Voilà pour l'idée.

    N'hésitez pas à consulter en complément les tutoriels dont Les formulaires et PHP5

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/06/2008, 13h47
  2. Suppression des enregistrements
    Par amina_n dans le forum Informix
    Réponses: 1
    Dernier message: 16/08/2007, 14h13
  3. [Tableaux] suppression des enregistrements
    Par monde007 dans le forum Langage
    Réponses: 2
    Dernier message: 19/06/2007, 20h09
  4. [ADO] Suppression des enregistrements
    Par kmaniche dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/04/2006, 11h12
  5. Suppression des enregistrements maitre/détail
    Par pierrot67 dans le forum Bases de données
    Réponses: 12
    Dernier message: 31/03/2006, 12h39

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