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 :

recuperer valeur plusieurs checkbox


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2012
    Messages : 142
    Par défaut recuperer valeur plusieurs checkbox
    Bonjour,

    Je souhaiterai savoir si un chekbox à été checked à l'envoi de mon formulaire. voici le code de mon form:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $retour_messages=mysql_query('SELECT * FROM google_font ORDER BY id ASC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
       echo '<form name="tab_police" method="post" action="/administrator/index.php?option=com_googlefont"><div class="boite_droite">
        <input type=submit class="droit" value="Enregistrer">
      </div>';
      echo '<table width="800" border="1" align="center" cellpadding="0" cellspacing="0" class="tab">
       <tr bgcolor="#ABC8E2"><th>ID</th><th>Designation</th><th>Activation</th></tr>';
    while($donnees_messages=mysql_fetch_assoc($retour_messages)) 
    {
                  echo'     <tr bgcolor="#E1E6FA" class="brille">
                 <td>'.$donnees_messages['id'].'</td><td>'.$donnees_messages['description'].'</td><td><input type="checkbox"></td>
                    </tr>';
     
    }
      echo '</table><input type="hidden" name="view" value="traitement"></form>';
    Comment faire ?

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Ajoute deux attributs name et value à chacun de tes checkbox et ils apparaitront (si cochés) dans la superglobale $_POST.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2012
    Messages : 142
    Par défaut
    Comment ajouter un nom dynamiquement a mes checkbox ? puisque qu'ils sont dans une boucle

  4. #4
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Tu devrais utiliser un nom unique de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php foreach ($collection as $id => $item): ?>
    <tr>
      <td><input type="checkbox" name="selected[]" value="<?=$id?>" /></td>
      <td><?=$item->name?></td>
      ...
    </tr>
    <?php endforeach ?>
    Tu réccupères dans $_POST un tableau de valeurs pour l'index 'selected'.

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    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
    $retour_messages=mysql_query('SELECT * FROM google_font ORDER BY id ASC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
       echo '<form name="tab_police" method="post" action="/administrator/index.php?option=com_googlefont"><div class="boite_droite">
        <input type=submit class="droit" value="Enregistrer">
      </div>';
      echo '<table width="800" border="1" align="center" cellpadding="0" cellspacing="0" class="tab">
       <tr bgcolor="#ABC8E2"><th>ID</th><th>Designation</th><th>Activation</th></tr>';
    $var_dyn = 0;
    while($donnees_messages=mysql_fetch_assoc($retour_messages)) 
    {
                  echo'     <tr bgcolor="#E1E6FA" class="brille">
                 <td>'.$donnees_messages['id'].'</td><td>'.$donnees_messages['description'].'</td><td><input type="checkbox" name="var_".$var_dyn.""></td>
                    </tr>';
     $var_dyn++;
    }
      echo '</table><input type="hidden" name="view" value="traitement"></form>';
    Tu met une variable à 0 à la base. Et tu l'incrémentes à chaque tour de boucle.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2012
    Messages : 142
    Par défaut
    Merci !! bob ton code fonctionne à une exception, c'est des simple quote pour la concatenation de la variable
    Je mets la solution :
    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
    $retour_messages=mysql_query('SELECT * FROM google_font ORDER BY id ASC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
       echo '<form name="tab_police" method="post" action="/administrator/index.php?option=com_googlefont"><div class="boite_droite">
        <input type=submit class="droit" value="Enregistrer">
      </div>';
      echo '<table width="800" border="1" align="center" cellpadding="0" cellspacing="0" class="tab">
       <tr bgcolor="#ABC8E2"><th>ID</th><th>Designation</th><th>Activation</th></tr>';
    $var_dyn = 0;
    while($donnees_messages=mysql_fetch_assoc($retour_messages)) 
    {
                  echo'     <tr bgcolor="#E1E6FA" class="brille">
                 <td>'.$donnees_messages['id'].'</td><td>'.$donnees_messages['description'].'</td><td><input type="checkbox" name="var_'.$var_dyn.'"></td>
                    </tr>';
     $var_dyn++;
    }
      echo '</table><input type="hidden" name="view" value="traitement"></form>';

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

Discussions similaires

  1. Recuperer valeurs plusieurs select
    Par BoeufBrocoli dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/05/2010, 22h18
  2. Réponses: 2
    Dernier message: 24/08/2007, 14h25
  3. [Tableaux] recuperer valeurs dans checkbox
    Par lch07 dans le forum Langage
    Réponses: 14
    Dernier message: 05/01/2006, 15h06
  4. pb recuperation valeur de checkbox
    Par isa21493 dans le forum ASP
    Réponses: 7
    Dernier message: 14/06/2005, 13h32

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