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 :

Modification avec PDO


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 23
    Par défaut Modification avec PDO
    Bonjour à tous !!!

    Je précise que je voudrais le faire avec PDO si possible

    Tout d'abord j'ai une liste avec une colonne qui contient un checkbox et un bouton modifier. Ce que je voudrais faire c'est que quand je coche la checkbox et quand j’appuie sur le bouton modifier les valeurs correspondantes au checkbox sont récupérer et transmit à un formulaire au quel je pourrais faire des modification! voici mon 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
    <?php
        $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
        $req = $bdd->query("SELECT * FROM etudiant");
        //$req->execute();
        $result = $req->fetchAll();
        $i=0;
    ?>
     
    </head>
     
    <body>
    <h1 align="center">Liste des étudiants </h1>
    <form>
    <table width="1024" border="1">
      <tr>
        <td align="center">Numéro</td>
        <td align="center">Nom</td>
        <td align="center">Prénom</td>
        <td align="center">Date de naissance</td>
        <td align="center">Niveau</td>
        <td align="center">Année universitaire</td>
        <td align="center">Tranche 1</td>
        <td align="center">Tranche 2</td>
        <td align="center">Assiduité</td>
        <td align="center">Email</td>
        <td align="center">Contact</td>
        <td align="center">Option</td>
      </tr>
      <?php
      foreach ($result as $u){
      $i=0;
      ?>
      <tr>
        <td align="center"><?php echo $u['numero']?><input type="hidden" name="<?php echo "id".$i?>" value="<?php echo $u['numero']?>"/></td>
        <td align="center"><?php echo $u['nom']?></td>
        <td align="center"><?php echo $u['prenom']?></td>
        <td align="center"><?php echo $u['datenaiss']?></td>
        <td align="center"><?php echo $u['niveau']?></td>
        <td align="center"><?php echo $u['anneeuniv']?></td>
        <td align="center"><?php echo $u['sem1']?></td>
        <td align="center"><?php echo $u['sem2']?></td>
        <td align="center"><?php echo $u['assiduite']?></td>
        <td align="center"><?php echo $u['mail']?></td>
        <td align="center"><?php echo $u['contact']?></td>
        <td align="center"><input type="checkbox" name="<?php echo "cb".$i?>" /></td>
      </tr>
      <?php
       }
      ?>
    </table>
    <input type="button" value="Modifier" onclick="javascript:modifierEtudiant(<?php echo $i?>)"/>
    </form>
    et voici le script qui va avec :
    Code javascript : 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
    <SCRIPT>
        function modifierEtudiant(nbmax){
                exist=0;
                for(i=0;i<nbmax;i++){
                    if(document.principal.elements['cb'+i].checked==true){
                        exist+=1;
                        ident=document.forms[0].elements['id'+i].value;
                    }
                }
                if (exist==0)alert('Veuillez selectionner un enregistrement');
                else
                    if (exist>1) alert('Veuillez selectionner un seul enregistrement');
                    else if (exist==1){
                        document.location="majEtudiant.php?code="+ident;
                    }
            }
    </SCRIPT>

    Donc mon problème est que j'obtiens toujours le message"Veuillez selectionner un enregistrement"

    J'ai déjà essayer de chercher sur le net mais le sujet est difficile à trouver donc si vous pouvez me donner des liens à consulter ce serais super !!!

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Si je comprends bien, tu as 2 champs par ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="hidden" name="<?php echo "id".$i?>" value="<?php echo $u['numero']?>"/>
    <input type="checkbox" name="<?php echo "cb".$i?>" />
    Et tu veux récupérer la valeur de ton champ id si la checkbox est cochée.

    Pourquoi ne pas simplement mettre la valeur du champ id comme valeur de la checkbox ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 23
    Par défaut
    Oui c'est un peu ça mais si la checkbox est cochée ce sont les champs de la table étudiant que je voudrais récupérer et les transférer dans un autre formulaire ou je pourrais faire une modification (update)

    Le $i c'est pour compter le nombre de checkbox coché donc
    si i == 0 echo "veuillez cocher ......"
    si i > 1 echo "veuillez cocher au moins un ......"
    si i == 1 je récupère les valeurs

Discussions similaires

  1. modification non prise en compte avec PDO
    Par kate59 dans le forum Langage
    Réponses: 7
    Dernier message: 30/09/2010, 16h02
  2. [PDO] requête sql avec PDO impossible
    Par HALOMOTO dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/03/2009, 01h17
  3. [PDO] Pb instanciation $statement avec PDO sous PHP
    Par tigunn dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/02/2007, 21h45
  4. probleme prise en compte modification avec tomcat4.1
    Par faroun dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/05/2006, 21h41
  5. Gestion des modifs avec Form_BeforeUpdate
    Par Tchupacabra dans le forum Access
    Réponses: 3
    Dernier message: 04/01/2006, 21h32

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