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

JavaScript Discussion :

Récupérer les valeurs d'un groupe de checkbox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut Récupérer les valeurs d'un groupe de checkbox
    Bonsoir,
    J'ai ce 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
     
    <script type="text/javascript">
    <!--
    function check(){
    for (i=0; i<document.test.check.length; i++) {
        if (document.test.check[i].checked)
          // cochée
    			alert(i + 'coche');
       else
          // pas cochée
    }
    }
    // -->
    </script>
     
     
    <form action="" method="post" name="test">
    <input type="checkbox" name="check" value="1"/>1 <br />
    <input type="checkbox" name="check" value="2"/>2 <br />
    <input type="checkbox" name="check" value="3"/>3 <br />
    <input type="checkbox" name="check" value="4"/>4 <br />
    <input type="checkbox" name="check" value="5"/>5 <br />
    <input type="button" value="GO" onclick="check();" />
    </form>
    Comment récupérer les valeurs des cases sélectionnées d'un coup pour leur envoi en ajax vers une page php. Le but serait dans le code php de parcourir ce array pour traitements diverses.

    Merci d'avance...

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    évites des noms redondant comme check pour des name et pour des noms de fonction.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Tu peux t'inspirer de cet exemple :
    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
    <?php
      if (isset($_POST['btn']))
      {
        foreach ($_POST['check'] as $valeur)
        {
          echo 'valeur : ' . $valeur . ' cochée<br />';
        }
      }
    ?>
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <script type="text/javascript">
          function check(formulaire)
          {
            var nb = formulaire.elements['check[]'].length;
            for (i = 0; i < nb; i ++)
            {
              if (formulaire.elements['check[]'][i].checked)
              {
                alert('valeur ' + formulaire.elements['check[]'][i].value + ' cochée');
              }
            }
          }
        </script>
      </head>
      <body>
        <form action="" method="post" name="test" onsubmit="check(this);" >
          <input type="checkbox" name="check[]" value="1"/>1 <br />
          <input type="checkbox" name="check[]" value="2"/>2 <br />
          <input type="checkbox" name="check[]" value="3"/>3 <br />
          <input type="checkbox" name="check[]" value="4"/>4 <br />
          <input type="checkbox" name="check[]" value="5"/>5 <br />
          <input type="submit" name="btn" value="GO" />
        </form>
      </body>
    </html>

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Citation Envoyé par jeca Voir le message
    Bonjour,
    Oui cè déjà bon, ce que je souhaite ensuite c'est concaténer l'ensemble des checkbox checked. J'ai modifié la fonction mais c'est pas ce que je veux. Voici le code de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
          function check(formulaire){
            var nb = formulaire.elements['check[]'].length;
    	var titre;
            for (i = 0; i < nb; i ++){
              if (formulaire.elements['check[]'][i].checked){
                //alert('valeur ' + formulaire.elements['check[]'][i].value + ' cochée');
    	    titre = formulaire.elements['check[]'][i].value + ',';
              }
            }
             alert(titre);
          }
    Moi j'attends un truc de ce genre 1,4,5 si les checkbox 1,4 et 5 ont été checked.

    Merci d'avance...

  5. #5
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    titre += formulaire.elements['check[]'][i].value + ',';

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Par défaut
    Citation Envoyé par Loceka Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    titre += formulaire.elements['check[]'][i].value + ',';
    merci à vous tous et j'ai ceci comme résultat après la modif
    undefined1,2,3,4,5,
    après avoir checked toutes les cases.
    Comment chasser ce undefined et la dernière virgule?

    merci d'avance...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/04/2007, 06h05
  2. Récupérer les valeurs d'une collection de checkbox
    Par licorne dans le forum Langage
    Réponses: 4
    Dernier message: 27/10/2006, 12h53
  3. Récupérer les valeurs du checkbox
    Par kcizth dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2006, 09h16
  4. [PHP-JS] Récupérer les valeurs des checkbox
    Par jamirokoi dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2006, 16h24
  5. récupérer les valeurs de checkbox
    Par liichiii dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 11/08/2005, 16h27

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