[PHP] recuperation valeur checkbox

Bonjour,
j'aimerai savoir s'il vous est possible de m'indiquer la marche a suivre afin de recuperer la validation d'une ligne de valeur validée a l'aide de checkbox. je mexplike :

j'ai fé plusieurs requete qui m'ont donné un resultat sous cette forme :

id nom email acheter
1 xxx xxxx checkbox
2 xxx xxxx checkbox
3
4
etc...

si je selctionne la ligne 2 et 3, je voudrai qu'en appuyant sur un bouton ENVOYER, cela m'envoi vers une page de confirmation (confirmation.php) recapitulant le choix .
je pense cela possible mais je n'ai aucune idée de la marche a suivre.je me tiens a votre disposition pour de plus amples information. Merci d'avance pour vos reponses
Configuration: Windows XP
Internet Explorer 6.0

48 réponses

Résumé de la discussion

Récupérer la validation d'une ligne de valeurs via des checkbox et l'envoyer vers une page de confirmation (confirmation.php) constitue la problématique centrale, afin d'afficher le récapitulatif des choix sélectionnés. Plusieurs solutions convergent vers l'utilisation d'un formulaire HTML générant des inputs checkbox nom='option[i]' et d'envoyer les données par POST vers confirmation.php, où le récapitulatif programmé affiche les champs id, nom, email et achats sélectionnés. En pratique, il faut récupérer $_POST côté serveur, itérer sur les clés correspondant aux choix et générer un récapitulatif affiché sur confirmation.php, tout en protégeant les données et en gérant les cas sans sélection.

Bobot (l’IA à votre service)
  1. oui je teste vite fait,
    je te remercie vraiment.
    je sais que je peux compter sur toi !
    Bonne aprem et a bientot
    0
    1. je vois que toi site avance avec paypal, donc tu n'a pas eu la meme erreur que moi apparement, donc je te souhaite bonne continuation, puis si ta d'autre problème, je reste connecter toutes la journée
      0
      1. je tes renvoyer le fichier, moi sa marche bizare, moi dans l'ancien admeton ta trois choix, tu coche le 1er et le 3eme, apres dans la page de resultat il met une erreur je c plus quoi exactement, avec la page que je tes envoyer sa ne l'ecrit plus mais si toi sa ne le fait pas tant mieux
        0
        1. celui-ci ne fonctione pas ! mais lautre je l'ai torturé dans tous les sens et c nikel ...
          ou vois tu une erreur dans l'ancien ?

          <?php
          include('bdd.php');
          //nombre de ligne affiche dans le tableau = $j
          $j=$_POST['variable'];
          $cpt = '0'; //compteur tempo
          echo '<table bgcolor="#FFFFFF" align="center">'."\n";
          // première ligne on affiche les titres dans 4 colonnes
          echo '<tr>';
          echo '<b>Vous avez choisi : </b><br><br>';
          echo '<td width="80" bgcolor="#9f9f9f"><b><u>N° du Devis</u></b></td>';
          echo '<td bgcolor="#9f9f9f"><b><u>Départements</u></b></td>­';
          echo '<td bgcolor="#9f9f9f"><b><u>Commentaires</u></b></td>';
          echo '<td bgcolor="#9f9f9f"><b><u>Choix</u></b></td>';
          echo '</tr>'."\n";

          while ( $cpt != $j )
          {
          $c = $_POST['option'.$cpt.''];
          $cpt = $cpt + 1;

          if ( $c != ""){
          $sql = "SELECT id,departement,commentaires FROM devis_table WHERE id = '".$c."' ";
          $result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );

          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 bgcolor="#d4d4d4">X</td>';
          echo '</tr>'."\n";
          }
          }
          }
          echo '</table>'."\n";
          ?>
          0
          1. voici le code entier de confirmation.php qui est fonctionnel a 100% test et dis moi des nouvelles

            <?php
            include('bdd.php');
            //nombre de ligne affiche dans le tableau = $j
            $j=$_POST['variable'];
            $cpt = '0'; //compteur tempo
            echo '<table bgcolor="#FFFFFF" align="center">'."\n";
            // première ligne on affiche les titres dans 4 colonnes
            echo '<tr>';
            echo '<td><b>Vous avez choisi : </b></td>';
            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";

            while ( $cpt != $j )
            {
            if (isset($_POST['option'.$cpt.''])){

            if ( $_POST['option'.$cpt.''] != '')
            {
            $c = $_POST['option'.$cpt.''];

            if ( $c != ""){
            $sql = "SELECT id,departement,commentaires FROM devis_table WHERE id = '".$c."' ";
            $result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );

            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 '</tr>'."\n";
            }
            }
            }
            }

            $cpt = $cpt + 1;
            }
            echo '</table>'."\n";
            ?>
            0
            1. Tu es viré !!! :p

              Bien ecoute, je viens d'en cocher trois ... aucune erreur detectée !
              Puis ce n'est pas bien grave

              je te remercie
              0
              1. derien, reste un erreur quand meme sur le truck lool, et oui tjs, c'est quand ta trois choix, si tant coche deux y'a un message d'erreur, pas important mais il y est
                0
                1. ta tester les fichiers que je tes envoyer?moi sa marche
                  0
                  1. Miladiou !!!
                    ah ba oui ! c nikel ...
                    pour te montrer a quel point je suis naze, je vais te dire ce que j'avé fait !
                    javé oublié de monter mes pages sur le ftp ... et je cherché et je modifié le code pendant des heures sans trouver la solution !

                    Bon allez aucun commentaires désobligeant !! ca arrive en cas d'extreme fatigue hein ?
                    En tout cas, Merci pour le boulot !
                    je n'aurai jamais reussi sans toi, et je pense que peu de personne auraient eté aussi a l'ekoute et bienveillant autant ke toi!
                    Merci Merci

                    à la Revoyure !!
                    0
                2. Sur l'idée précédente, j'ai potassé et j'ai pas trouvé bien sur !
                  liste.php
                  name=case dans mon input checkbox !

                  confirmation.php
                  <?php
                  include('bdd.php');

                  $c = $_POST['case']; // il faut laisser le nom de chake chek pareil !

                  $sql = "SELECT id,departement,commentaires FROM devis_table WHERE id = '" . $c . "' ";
                  $result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );

                  echo '<table bgcolor="#FFFFFF" align="center">'."\n";
                  // première ligne on affiche les titres dans 4 colonnes
                  echo '<tr>';
                  echo '<td><b>Vous avez choisi : </b></td>';
                  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";

                  $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 '</tr>'."\n";
                  $i = $i +1;
                  }
                  echo '</table>'."\n";

                  ?>

                  jarrive toujours pas a afficher kan je coche plusieurs checkbox
                  0
                  1. ah merci !!
                    je croyé ke tu etais encore en pause :) !!! moi j'ai pas de pause, vive l'esclavage !

                    Merci a toute
                    0
                    1. je suis la je travail dessus je viens de créé une petite bdd de test, je te tien au courant
                      0
                      1. bon bin tout compte fait, c'est enkore plus dur !
                        jvai me claqué les neurones a réfléchir comme ca moi !

                        euh CrazySpy tu mange encore ?

                        restons sur la meme idée de récupérer les infos des devis chekés !
                        je n'ai pas avancé, je me fourvoi dans la confusion avec mes variables ...
                        je compte sur votre aide ! Merci
                        0
                        1. ok merci, je vais pas tarder a aller manger, mais cette apres si personne d'autre ta donné de reponse entre temps, je vais crée la table et tester cela sera plus simple
                          0
                          1. Merci ! bon ap'
                            a tout a leure
                            0
                          2. faisons plus simple :
                            je reflechi sur un truc du genre ... (impro, freestyle me voila ! )
                            sur liste.php on chek ne nombre de devis que l'on veut
                            lorsqu'on appuie sur valider cela nous affiche "10€ x "Nbcheck"" (le total en gros koi ! )
                            avec possiblité de dédécocher bien sur si c'est trop cher ! et en plus cela m'envoi les ID sur ma boite mail pour que je puisse envoyer au client les bons devis

                            et hop sur le total ou a coté ou bref ... un lien vers paypal !

                            C'est possible ca, cela m'a l'air plus simple non ? plus de page confirmation.php comme cela !
                            0
                        2. je tes renvoyer une page
                          0
                          1. merci je teste
                            0
                          2. Bdd : Devis
                            Table :
                            Champ Type Attributs Null Défaut Extra Action
                            id int(11) Non auto_increment
                            objet_message varchar(255) Non
                            nom varchar(155) Non
                            email varchar(250) Non
                            telephone varchar(155) Non
                            adresse varchar(250) Non
                            ville varchar(155) Non
                            departement varchar(155) Non
                            thematique_projet varchar(155) Non
                            date_projet varchar(155) Non
                            type_client varchar(155) Non
                            commentaires varchar(255)

                            Voili et cela ne fonctionne toujours pas ! Meme probleme qu'auparavant ! chargement impossible, on diré que la boucle est infinie !
                            0
                        3. voici le code de confirmation.php
                          0
                          1. ok je suis toujours dispo si tu veux, dans ma limite de connaisance lool
                            0
                            1. j"ai regardé ton site, question. Est ce que si tu coche deux casse sa marche? parce que j'ai pas trouver de truck ou on pouvez cocher deux casse ou alors est ce qu'une seul case doit etre cocher?
                              0
                              1. quel ascenceur émotif !!!! cela ne fonctionne pas pour plusieurs devis cochés ! ...
                                je viens de recevoir tes fichiers modifiés.
                                Je teste ceci desuite !! let's go !
                                merci
                                0
                              2. @dubuducubon ok ... !
                                quand je clike sur envoyer, la page confirmation met 10h a charger pour finir par ne pas s'afficher !!
                                je ne vois pas !
                                0
                            • 1
                            • 2
                            • 3