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 :

[Tableaux] Utiliser en case à cocher en PHP [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut [Tableaux] Utiliser en case à cocher en PHP
    Bonjour,

    J'ai un formulaire et j'aimerais faire un test uniquement si la case à cocher est checked.

    Comment faire ?

    J'arrive le faire avec d'autres éléments comme zone de liste déroulante car il suffit de mettre == true .

    Mais ici comment fait-on ?

    Merci d'avance.
    ++

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Comment ça un test ? A quel moment ?

  3. #3
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut
    Citation Envoyé par Kerod
    Comment ça un test ? A quel moment ?
    re,

    En fait, je veux permettre à un membre de s'inscrire sur mon site et dans les options il y a la possibilité de s'inscrire à la newsletter.

    Mais cela n'est disponible que si l'option est cochée. (case cochée )

    Comment faire cela ?

    Il faut tester la valeur je suppose...

    MErci
    ++

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Généralement, si tu fais un système de checkbox tu recois uniquement ce qui a été coché. Prends un exemple tout simple : Tu crées ton formulaire avec deux checkbox différentes, puis tu fais une soumission du formulaire tout en mettant dans le code :
    Là tu verras les éléments qui te sont envoyés. Et si tout se passe bien tu auras que les checkbox cochés

  5. #5
    Invité
    Invité(e)
    Par défaut
    Pour simplifier les choses tu crées ta case à cocher en html avec un nom et une valeur que tu souhaites lui attribuer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='checkbox' name='exemple' value='checked'>
    Lorsque tu cliques sur le bouton d'envoi, la page de traitement du formulaire teste la case comme suit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    // Tout code éventuel
    if ($_POST["exemple"] == "checked") {
       // Code si la case est cochée
    }
     
    else {
       // Code si la case n'est pas cochée
    }
    ?>
    A savoir que checked est un exemple mais peut être n'importe quoi.

    webrider

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Par défaut
    et sinon une réponse plus de mon niveau (j'ai regardé des tutos car j'avais pa sle temps de tester par moi même... donc je te résume)

    si tu n'as qu'une seule case à cocher
    dans ton formulaire tu as ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='checkbox' name='case' value='on'>
    et dans ton script php qui vérifie ensuite tu fais juste une vérification du genre


    si tu as plusieurs cases à cocher tu mets leurs valeurs dans un tableau (d'ou les [] dans name)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="case[]" value="valeur">
    et dans ton script tu fais une boucle pour chaque $i tu fais un test
    pour savoir si c'est coché..
    (et si jamais tu veux la valeur tu regardes le contenu de la variable $case[$i])





    (à mon avis je suis tombé sur de vieux tuto avec register_global à on...)
    faudra surement récupérer $case en faisant
    dans ton script php avant de faire le test.

    j'ai peur d'être obscur...
    edit : voilà tout comme au dessus...

  7. #7
    Membre éclairé Avatar de innova
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 185
    Par défaut
    Citation Envoyé par Kerod
    Généralement, si tu fais un système de checkbox tu recois uniquement ce qui a été coché. Prends un exemple tout simple : Tu crées ton formulaire avec deux checkbox différentes, puis tu fais une soumission du formulaire tout en mettant dans le code :
    Là tu verras les éléments qui te sont envoyés. Et si tout se passe bien tu auras que les checkbox cochés
    re,

    ok mais j'essaie de faire ceci et ca marche pas...

    if(($_FILES['userfile']['size']>0)&&($_FILES['userfile']['size']<=$maxFileSize) && ($_POST['avatar_chk'] == 'ON')) { {

    upload d'un fichier

    } else {

    echo "ko";
    }

    Comment faire ?

    MErci
    ++

  8. #8
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Tu as une accolade ouvrante en trop là...

    Et puis il faut être plus précis parce que "ça marche pas" c'est pas facile pour filer un coup de main.

  9. #9
    Membre éprouvé Avatar de BGDC
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 102
    Par défaut
    Perso pour les formulaires, j'utilise ça, c'est simple a comprendre et tres efficace

  10. #10
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if(($_FILES['userfile']['size']>0)&&($_FILES['userfile']['size']<=$maxFileSize) && ($_POST['avatar_chk'] == 'ON')) {
     
    //upload d'un fichier
     
    } 
     
    else {
     
    echo "ko";
     
    }
    Tu as déjà une { en trop à la fin de ton if et théoriquement ça doit marcher. Pourrais-tu simplement donner le code de ton formulaire en utilisant les balises de code pour plus de clareté merci.

    webrider

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

Discussions similaires

  1. [Tableaux] Utilisation de cases à cocher
    Par blue-fab dans le forum Langage
    Réponses: 5
    Dernier message: 27/06/2007, 12h10
  2. [Tableaux] Récupérer des cases à cocher
    Par amestoche dans le forum Langage
    Réponses: 1
    Dernier message: 27/04/2007, 21h29
  3. Utilisation des cases à cocher et "switch case"
    Par jarod71 dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2007, 14h37
  4. Réponses: 24
    Dernier message: 24/11/2005, 10h28
  5. [Tableaux] cases à cocher et PHP
    Par tjoce dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2005, 10h06

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