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 :

Cases à cocher dans un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 59
    Par défaut Cases à cocher dans un tableau
    Bonjour, j'ai mon formulaire composer d'un tableau je souhaite effectuer une recherche soit sur toutes mes lignes, soit sur certaine en particulier
    Pour cela j'ai créer
    un bouton verification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="Verification" type="Submit" value="Verification">
    des checkbox sur chaqu'une de mes ligne lorsque je remplis mon tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><input type='checkbox' name="Verif[]" value= $Tab['NumLien'] align="center"/></td>
    et j'ai ausi créer une checkbox 'tous' en haut de ma colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <th>Verifier<br><br>Tous&nbsp;<input type='checkbox'  name="TOUS" value='tous'/></th>
    je cherche un code capable de me mettre un message d'erreur si aucune checkbox n'est cocher et qui puisse faire mes verification soit sur toutes mes lignes si 'tous' et selectionner soit sur les ligne qui on etais selectionnée
    j'ai trouver quelque exemple mais qui ne fonctionne pas pour mon cas
    voici mon code(qui ne fonctionne pas)
    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
    <td>
    <?php
    if (isset($_POST['Verification']))
    {
    $case=$_POST['tous'];
    if(!empty($case))
    {
    $cocher= "Attention vous n'avez rien cochez!!";
    exit;
    }
    else
    {
        if (!$fp = @fopen(''.$Tab[LibelleLienSprice].'',"r")) 
    {
    echo '<span style="color:red;">'.$Tab['LibelleLienSprice'].'</span>';
    $bool='false';
    }
    else 
    {
    echo '<span style="color:green;">'.$Tab['LibelleLienSprice'].'</span>';
    $bool='true';
    }
    }
    }
    else
    {
     echo $Tab['LibelleLienSprice'];
    }
    ?>
    </td>

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2004
    Messages : 151
    Par défaut
    Perso j'aurais écrit ca comme ca :
    (mais je suis pas sur d'avoir bien compris ce que tu veux...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if(isset($_POST['verification'])){
            if($_POST['tous']){
                foreach ($_POST['Verif'] as $ver){
                    // la tu parcours toutes tes cases si tu a coché TOUS
                }
            }
            else {
                // là tu n'as pas coché tous ...
                // tu peux donc faire un for each pour parcourir les cases et vérifier laquelle est cochée
                // genre comme ca : foreach ($_POST['verif'] as $v) { if($v) .... else ...}
            }
        }
        else ...

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 59
    Par défaut
    je n'ai pas reussi a integré le fait que la case 'tous' ou une autre(1 au moins) doit etre obligatoirement cocher sinon un message s'affiche
    quelqu'un a une solution pour moi

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Salut
    Je ne sais pas si un checkbox à valeur multiples est passé vide ou pas du tout si rien n'est sélectionné. si il est passé vide, on peut utiliser count($_POST['Verif']) pour vérifier le nombre d'éléments, sinon isset($_POST['Verif']). A tester.
    Sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (!isset($_POST['tous']) && !isset($_POST['Verif']))
    { ... rien sélectionné }
    else if (isset($_POST['tous']))
    { ... TOUS sélectionné }
    else
    { ... on boucle sur $_POST['Verif'] avec foreach }

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 59
    Par défaut
    sa ne fonctionne pas

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    c'est-à-dire ?
    tu devrais faire un foreach sur $_POST pour lister tous les champs passés par le formulaire ...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/12/2014, 23h03
  2. Controle active x case à cocher dans un tableau word
    Par legregos38 dans le forum VBA Word
    Réponses: 10
    Dernier message: 11/07/2014, 01h47
  3. case à cocher dans une case d'un tableau
    Par Msysteme dans le forum C#
    Réponses: 1
    Dernier message: 08/10/2011, 21h33
  4. Cases à cocher dans tableau dynamique
    Par hartecel dans le forum Langage
    Réponses: 7
    Dernier message: 16/09/2008, 23h08
  5. Case à cocher dans tableau extensible
    Par dcarroz dans le forum InfoPath
    Réponses: 2
    Dernier message: 09/07/2008, 13h15

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