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 encore et encore


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut Checkbox encore et encore
    Salut à tous ...

    j'essaye de développer un appli pour gérer des adhérents ... le boulot est pas mal avancé mais je bute encore sur 2 soucis ...

    j'ai parcouru mainte et mainte page sur la question mais je n'arrive a rien ...

    voyons d'abord le premier :

    une page de gestion des adhérents avec un tableau dans lequel on boucle les entrées de la base --> pas de soucis ...
    une checkbox pour pouvoir supprimer un ou plusieurs adhérents et la ça coince ... rien ne se passe qd je clique sur le bouton de suppression, même pas une erreur ... je souhaiterais également ajouter une case en haut et en bas pour tout cocher ou décocher d'un coup ...mais la je n'ai pas encore regarder comment on fait ça j'avoue

    je met le code de la page ...

    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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
    <?php require_once('connexion.php'); ?>
    <?php
    session_start(); // On relaye la session
    if (session_is_registered("authentification")){ // vérification sur la session authentification (la session est elle enregistrée ?)
    // ici les éventuelles actions en cas de réussite de la connexion
    ?>    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>OUTIL DE GESTION DES CYBERCENTRES : Gestion des adh&eacute;rents</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body class="fond_page">
    <table width="795" border="0" align="center" >
      <tr>
        <td width="131" valign="top"><div align="center" class="fond_menu">
            <p> <br />
              <span class="titre-rubrique">Menu</span> <br />
              <br />
              <a href="index2.php">Accueil</a><br />
              <a href="admin.php">G&eacute;rer les utilisateurs</a><br />
              <a href="gestion_adherent.php">G&eacute;rer les adh&eacute;rents</a><br />
              <a href="ajout_adherent.php">Ajouter un adh&eacute;rent</a><br />
              <a href="index.php?erreur=logout">Se d&eacute;connecter</a> </p>
            <br />
          </div></td>
        <td width="652" valign="top" class="fond_affichage"><div class="titre" align="center"> <br />
            <br />
          </div>
          <div class="titre" align="center"> Liste des  adh&eacute;rents <br />
            <br />
          </div>
          <p>
            <?php
     
    //on se connecte à la bdd
    mysql_connect("$hostname_dbprotect", "$username_dbprotect", "$password_dbprotect");
    mysql_select_db("$database_dbprotect");
     
    	       $envoi = $_POST['envoi'];
               if ($envoi == 'Modifier') {
               $venue = $_POST['venue']; 
    		   $raison_venue = implode(', ', $venue);
               $themes_voulus = $_POST['themes_voulus']; 
     
    $id_adherent = mysql_real_escape_string($_GET['gestion_adherent']);
           // on prépare la requête pour la mise à jour 	
    $sql = "UPDATE adherents SET numcal='" . $_POST['numcal'] . "', pvcarte='" . $_POST['pvcarte'] . "', cyber_rattachement='" . $_POST['cyber_rattachement'] . "',  titre='" . $_POST['titre'] . "', nom_adherent='" . $_POST['nom_adherent'] . "', prenom_adherent='" . $_POST['prenom_adherent'] . "', date_naissance_j='" . $_POST['date_naissance_j'] . "', date_naissance_m='" . $_POST['date_naissance_m'] . "', date_naissance_a='" . $_POST['date_naissance_a'] . "', sexe='" . $_POST['sexe'] . "', adresse='" . $_POST['adresse'] . "', adresse_comp='" . $_POST['adresse_comp'] . "', cp='" . $_POST['cp'] . "', ville='" . $_POST['ville'] . "', quartier='" . $_POST['quartier'] . "', tel='" . $_POST['tel'] . "', mail='" . $_POST['mail'] . "', statut='" . $_POST['statut'] . "', inscription_cyber_j='" . $_POST['inscription_cyber_j'] . "', inscription_cyber_m='" . $_POST['inscription_cyber_m'] . "', inscription_cyber_a='" . $_POST['inscription_cyber_a'] . "', niveau_info='" . $_POST['niveau_info'] . "', raison_venue='" . $raison_venue . "', themes_voulus='" . $_POST['themes_voulus'] . "' WHERE id=" . $id_adherent;
     // on execute la requête de mise à jour
    mysql_query($sql) OR die ("Impossible d'ex&eacute;cuter la requête : ".mysql_error()); 
    }
    if($_POST['delete'] == 'supprimer')
     mysql_query("DELETE FROM adherents WHERE id IN(".implode(',', $_POST['delete']).")") or die(mysql_error());
     
     ?>
        <table width="53%" border="0" align="center">
         <tr>
              <td width="72%" class="titre-rubrique"><div align="left">Nom</div></td>
              <td width="28%" class="titre-rubrique"><div align="center">Supprimer</div></td>
            </tr>
        </table>
          <table width="53%" border="0" align="center">
            <?php
    $retour = mysql_query('SELECT * FROM adherents ORDER BY nom_adherent');
    while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les adherents
    {
    ?>
            <tr>
              <td width="72%">
    		  <?php echo '<a href="modifier_adherent.php?modifier_adherent=' . $donnees['id'] . '">'; ?><?php echo stripslashes($donnees['nom_adherent']); ?> <?php echo stripslashes($donnees['prenom_adherent']); ?>          </td>
              <td width="28%">
              <div align="center">
              <form action="gestion_adherent.php" method="post" name="delete">
              <input name="delete[]" type="checkbox" value="',$donnees['id'],'" />
              </form>
              </div>
              </td>
            </tr>
            <?php
    } // Fin de la boucle qui liste les adherents
    ?>
          </table>
              <table width="53%" border="0" align="center">
         <tr>
              <td><div align="center"><input type="submit" name="supprimer" value="Supprimer la sélection" /></div></td>
            </tr>
        </table>
    <br />
        </tr>
    </table>
    <?php
    }
    else {
    header("Location:index.php?erreur=intru"); // redirection en cas d'echec
    }
    ?>
    </body>
    </html>
    D'avance merci ...

  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
    session_is_registered($a) devrait être remplace par $_SESSION[$a].

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if($_POST['delete'] == 'supprimer')
     mysql_query("DELETE FROM adherents WHERE id IN(".implode(',', $_POST['delete']).")")
    $_POST['delete'] ne peut pas a la fois etre une chaine de caractere 'supprimer' et un tableau contenant les id.

    ==>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_POST['supprimer'] == 'Supprimer') {
    ou même mieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(is_array($_POST['delete'])) {
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. filtre et publipostage : encore et encore
    Par sebinator dans le forum VBA Access
    Réponses: 0
    Dernier message: 23/01/2008, 18h49
  2. recordcount Encore et encore
    Par gratesnif dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/10/2007, 21h56
  3. Lecture seule ! Encore et encore !
    Par nounours25 dans le forum Access
    Réponses: 5
    Dernier message: 13/01/2007, 13h13
  4. [VB.NET] Controle (encore et encore)
    Par Emcy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/03/2005, 09h25

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