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 :

checkbox et suppression [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 124
    Par défaut checkbox et suppression
    Bonjour et bon dimanche.

    J'ai un problème de checkbox et de suppression. 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
            if($nb_mess >= 1) {
     
    $req = Cnx::connectCnx()->prepare("SELECT e.nom, e.prenom, e.session, e.token, m.id, m.id_expediteur, m.id_destinataire, m.titre_mess, m.message, m.postit, m.lu, m.date_mess FROM messagerie m INNER JOIN equipe e ON m.id_expediteur = e.id AND m.id_destinataire = :id AND m.postit=0 ORDER BY date_mess");
                    $req->execute(array('id' => $Auth->user('id'))); 
     
                            echo '<div class="mess"';
     
                                    while($user=$req->fetch(PDO::FETCH_OBJ)) {
                                            echo '<FORM action="index.php" method="POST">';
                                            echo '<span class="mess_ligne">';
                                            if (($user->lu)==1) {
                                                    echo '<input type="checkbox" name="choix[]" value="'.$user->id.'"> <span class="img_mess_lu"></span>';
                                            } 
                                            else {
                                                    echo '<input type="checkbox" name="choix[]" value="'.$user->id.'"> <span class="img_mess_non_lu"></span>';
                                            }
                                            echo '<span class="mess_date">'.dateFr($user->date_mess).'</span>';
                                            echo '<span class="mess_head">'.ucfirst($user->prenom). ' '.ucfirst($user->nom).'</span>';
                                            echo '<span class="titre"><a href=\'indv.php?id='.$user->id.'&amp;lu='.$user->lu.'&amp;token='.$user->token.'\'>'.ucfirst($user->titre_mess).'</a></span><br>';
                                    }
     
                                            echo '<p>
                                                            <input onclick="CocheTout(this, \'choix[]\');" type="checkbox"><br>
                                                            <input type="submit" value="Supprimer"  name="mess_suppr"/>
                                                    </p>
                                                    </FORM>
                                            </div>';
     
     
                                            if (isset($_POST["mess_suppr"])){
                                                    $donnees = filter_input_array(INPUT_POST, FILTER_SANITIZE_MAGIC_QUOTES);
                                                    foreach ($donnees['choix'] as $id) {  /* LIGNE 44*/
                                                      $req = Cnx::connectCnx()->exec("DELETE FROM messagerie WHERE id=$id");
                                                      header ("Refresh: 0;URL=index.php");
                                                    }
                                            }
                                            else {
                                                    echo "La suppression n'a pas eu lieu.";
                                            }        
            }
            else{
                    echo "Aucun message";
            }
    Le problème qui se pose, c'est que je peux supprimer toutes les checkbox à l'execption de la 1ère... Impossible à supprimer, et j'ai l'erreur suivante qui apparait:
    Notice: Undefined index: choix in C:\wamp\www\index.php on line 44
    Warning: Invalid argument supplied for foreach() in C:\wamp\www\index.php on line 44

    Et de plus, la phrase "la suppression n'a pas eu lieu" est toujours présente.

    Quelqu'un a une idée svp?

  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
    Le debut de ton formulaire devrait être avant la boucle.

    Pour la suppression, il serait malin d'utiliser une requête préparée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 124
    Par défaut
    Il manquait la fermeture à la div class="mess" avant la boucle.
    Maintenant le form ne plante plus avant la boucle.
    et j'ai passé la suppression avec une requete préparée.
    Merci

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

Discussions similaires

  1. Checkbox et suppression multiples
    Par Jeremy60500 dans le forum Langage
    Réponses: 2
    Dernier message: 13/05/2013, 09h36
  2. Réponses: 2
    Dernier message: 21/05/2012, 17h33
  3. [DisplayTag] Checkbox et suppression des lignes du tableau
    Par bard123 dans le forum Taglibs
    Réponses: 1
    Dernier message: 07/10/2009, 15h52
  4. Checkbox coché => Suppression
    Par ririch dans le forum Général JavaScript
    Réponses: 51
    Dernier message: 07/05/2009, 11h23
  5. checkbox pour suppression dans un tableau
    Par badreddine540 dans le forum Struts 1
    Réponses: 1
    Dernier message: 14/08/2008, 15h21

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