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

HTML Discussion :

Rangement des checkbox


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut Rangement des checkbox
    Bonjour,

    je viens de mettre en place un formulaire permettant de lier une personnes à différents groupes.
    Les groupes sont récupéré dans la base de données (grace à une boucle) et sont représentés par des checkbox.
    mon probleme, c'est que quand il y a un nombre important de groupe, j'obtiens une masse de checkbox ...
    J'aurais voulu savoir si il y avais moyen de mettre en place plusieur colonne pour les ranger ...

    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
     
    <form action="../op/op.UsrMgr.php" name="form<?print $us->getID();?>_2" onsubmit="return checkForm2('<?print $us->getID();?>');">
            <input type="Hidden" name="action" value="addgroup">
            <input type="Hidden" name="userid" value="<?print $us->getID();?>">
            <table>
                <tr>
                    <td class="inputDescription"><?printMLText("add_groups");?>:</td>
                    <td>    
                            <?
                                foreach ($allGroups as $currGroup){
                                if (!$us->isInGroup($currGroup))
                                    print "<input type='checkbox' name='group[]' value=\"".$currGroup->getID()."\">" . $currGroup->getName() . "\n";
                                    $group = $_POST["group"];
                                }
                            ?>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td colspan="2"><br><input type="Submit"></td>
                </tr>
            </table>
            </form>

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 88
    Par défaut
    tu peux tout présenter comme tu veux

    par exmple tu peux dire, je veux 3 colonnes, au quel cas, il te suffira de connaitre la taille de $allGroups que tu divises par 3.

    Dans ta boucle tu englobe la création des tr et td. Puis chaque fois que tu tombes sur un multiple de 3 tu ferme le td, tu fermes ton tr puis tu réouvre un nouveau tr.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut
    oki, mais comment tu code ça?
    J'ai possibilité de connaitre le nombre de groupe par :

    C'est une idée interessante, mais je ne vois pas comment la coder

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 88
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <form action="../op/op.UsrMgr.php" name="form<?print $us->getID();?>_2" onsubmit="return checkForm2('<?print $us->getID();?>');">
            <input type="Hidden" name="action" value="addgroup">
            <input type="Hidden" name="userid" value="<?print $us->getID();?>">
            <table>
                <tr>
                    <td class="inputDescription"><?printMLText("add_groups");?>:</td>    
                            <?
                                foreach ($allGroups as $currGroup){
                                if (!$us->isInGroup($currGroup))
                                    print "<td><input type='checkbox' name='group[]' value=\"".$currGroup->getID()."\">" . $currGroup->getName() . "\n";
                                    $group = $_POST["group"]."</td>";
    <!-- ici tu test si c entier -->
    if ( count(allGroup) == monTest) {
    ?></tr><tr><?}                             }
                            ?>
                        </select><!-- je sais pas pkoi y a ca ? -->
                    <!--- ICI tu dois faire gaffe pê rajouter un colspan pour combler, car si tu n'as qu'une cellule pour la derniere ligne, il faut que celle-ci prenne toute la largeur -->
                </tr>
                <tr>
                    <td colspan="2"><br><input type="Submit"></td>
                </tr>
            </table>
            </form>

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut
    ça ne fonctionne pas.
    ça me les mets tous en ligne sans distinction de colonne ou autre

  6. #6
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 88
    Par défaut
    tu as bien rempli ta condition :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ( count(allGroup) == monTest) {
    ?></tr><tr><?}}
    et tu l'as bien incluse Dans le foreach ?

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut
    ouaip

  8. #8
    Membre éprouvé
    Inscrit en
    Avril 2004
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 88
    Par défaut
    tu peux recoller ton code stp

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 172
    Par défaut
    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
     
    <form action="../op/op.UsrMgr.php" name="form<?print $us->getID();?>_2" onsubmit="return checkForm2('<?print $us->getID();?>');">
            <input type="Hidden" name="action" value="addgroup">
            <input type="Hidden" name="userid" value="<?print $us->getID();?>">
            <table>
                <tr>
                    <td class="inputDescription"><?printMLText("add_groups");?>:</td>
                    <td>    
                            <?
                                foreach ($allGroups as $currGroup){        
                                if (!$us->isInGroup($currGroup))
                                    print "<input type='checkbox' name='group[]' value=\"".$currGroup->getID()."\">" . $currGroup->getName() . "\n";
                                    $group = $_POST["group"]."</td>";
                                if ( count($allGroups) == 2) {
                                ?>
                                </tr><tr>
                                <?    }       
                                }
                                            ?>
                </tr>
                <tr>
                    <td colspan="2"><br><input type="Submit"></td>
                </tr>
            </table>
            </form>
    Je ne pense pas m'être trompé ... enfin ... je pense

Discussions similaires

  1. Réponses: 10
    Dernier message: 10/05/2005, 11h35
  2. [VBA-E] Question à propos des checkbox
    Par Timfg dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/04/2005, 15h09
  3. [C#] Tableau généré contenant des checkbox
    Par la_muraille dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/04/2005, 12h16
  4. Cochage des checkbox d'un dbgrid
    Par kose dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/01/2005, 16h26
  5. boucler sur des checkboxes
    Par El Saigneur dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 09/10/2004, 08h27

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