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 :

Récupération des informations sélectionnées


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Récupération des informations sélectionnées
    Bonjour,
    je voudrai savoir comment recuperer les infos de mes lignes que j'ai coché par le biai de checkbox.
    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
     
    if($result) { 
    // debut du tableau 
    echo '<form action="confirmation.php" method="post">'; 
     
    echo '<table bgcolor="#FFFFFF" align="center">'."\n"; 
    // première ligne on affiche les titres dans 4 colonnes 
    echo '<tr>'; 
    echo '<td width="80" bgcolor="#9f9f9f"><b><u>id</u></b></td>'; 
    echo '<td bgcolor="#9f9f9f"><b><u>departement</u></b></td>*;*'; 
    echo '<td bgcolor="#9f9f9f"><b><u>commentaires</u></b></td&g***t;'; 
    echo '</tr>'."\n"; 
    // lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne. 
    $i=0; 
    while($row = mysql_fetch_array($result)) { 
    echo '<tr>'; 
    echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>'; 
    echo '<td bgcolor="#d4d4d4">'.$row['departement'].'</td>'; 
    echo '<td bgcolor="#d4d4d4">'.$row['commentaires'].'</td>'; 
    echo '<td><input type="checkbox" name="option'.$i.'" value="acheter">acheter<br></td>'."\n"; 
     
     
    echo '</tr>'."\n"; 
    $i = $i +1; 
    } 
     
    echo '</table>'."\n"; 
    echo "<input type='submit' value='Commander Devis' /></form>"; 
     
    // fin du tableau. 
    } 
    else echo 'Pas d\'enregistrements dans cette table...'; 
     
     
     
    ?>
    j'aimerai savoir quoi mettre dans confirmation.php afin de recuperer tout ca !
    Merci de votre aide qui me sera tres précieuse!

    j'ai mi dans cette page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    include('bdd.php');
     
    echo = $_POST['option0'];
    echo = $_POST['option1'];
    echo = $_POST['option2']; 
    echo = $_POST['option3']; 
     
    ?>
    que dois-je faire ?

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut rectification
    jai mi plutot ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    include('bdd.php');
     
    echo $_POST['option0']; 
    echo $_POST['option1'];
     echo $_POST['option2']; 
    echo $_POST['option3'];
     
     
    ?>
    il me rajoute autant de "acheter" dans confirmation.php que j'ai coché de checkbox. Merci de m'aider

  3. #3
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Salut et bienvenue dans les forums de Developpez.com!

    Voici un exemple d'utilisation des cases à cocher.

    Tu remarqueras surtout l'utilisation d'un tableau pour nommer les options => select['.$x.'] :
    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
    <?php 
    $liste=Array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche'); 
    $cnt=count($liste); 
    $select=@$_POST['select']; 
    $ret=''; 
     
     
    if(isset($_POST['valider'])){ 
        for($x=0;$x<$cnt;$x++) 
           if(isset($select[$x])) 
              $ret.=$liste[$x].'<br/>'; 
    }
     
     
    $ret.='<br/><form method="post">'; 
    for($x=0;$x<$cnt;$x++){ 
       $ret.='<input type="checkbox" name="select['.$x.']"'; 
       if(isset($select[$x])) $ret.=' checked'; 
       $ret.='/>'.$liste[$x].'<br/>'; 
    } 
    $ret.='<br/>'.
          '<input type="submit" name="valider" value=" ENVOYER "/>'. 
          '</form>'; 
    echo $ret; 
     
    ?>
    Tu remarqueras aussi qu'il est possible de mettre le formulaire et son traitement dans un seul et même script... Il suffit simplement de tester si le formulaire a été valider pour effectuer son traitement. La propriété action du formulaire doit être inexistente ou vide pour spécifier que le traitement aura lieu dans le même script.

    Autre chose. Utilise autant que possible les boucles et les tableaux pour générer ton code. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo $_POST['option1'].'<br/>';
    echo $_POST['option2'].'<br/>';
    echo $_POST['option3'].'<br/>';
    echo $_POST['option4'].'<br/>';
    Peut être remplacé par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for($x=1;$x<=4;$x++) echo $_POST['option'.$x].'<br/>';
    Et dernière chose, pense toujours à tester l'existence d'une variable avant de vouloir l'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for($x=1;$x<=4;$x++) 
      if(isset($_POST['option'.$x])) 
        echo $_POST['option'.$x].'<br/>';

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut pas compris ...
    je suis désolé. je n'ai vraiment rien pigé.
    je souhaite juste trouver le moyen qui doit etre surement tres tres simple de recuperer les infos des lignes chekés dans mon fichier confirmation.php

  5. #5
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Citation Envoyé par dubuducu Voir le message
    je suis désolé. je n'ai vraiment rien pigé.
    je souhaite juste trouver le moyen qui doit etre surement tres tres simple de recuperer les infos des lignes chekés dans mon fichier confirmation.php
    Ok, je vais essayer de faire plus simple.

    Il faut nommer les checkboxes avec des [] puisqu'il s'agit d'un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><input type="checkbox" name="option['.$i.']" value="acheter">acheter<br></td>'."\n"; 
    Ensuite, il faut juste récupérer le tableau $_POST['option'], par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo $_POST['option'][0].'<br/>';
    echo $_POST['option'][1].'<br/>';
    echo $_POST['option'][2].'<br/>';
    echo $_POST['option'][3].'<br/>';

Discussions similaires

  1. [MySQL] Récupération des données sélectionnées par bouton
    Par Korias dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/06/2008, 16h09
  2. Récupération des données sélectionnées dans un formulaire
    Par ntahi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/08/2007, 18h24
  3. Réponses: 4
    Dernier message: 06/08/2007, 11h21
  4. Récupération des informations memoire
    Par xxiemeciel dans le forum Windows
    Réponses: 2
    Dernier message: 12/08/2005, 17h43
  5. Réponses: 9
    Dernier message: 17/08/2004, 17h16

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