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

Symfony PHP Discussion :

Formulaire checkbox [Debutant] [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut Formulaire checkbox [Debutant]
    Bonjour,

    je souhaite afficher dans un formulaire une checkbox "en dur".
    En fait, cette checkbox sert juste à valider un formulaire.
    Cela pourrait être une checkbox qui demande de valider des conditions d'utilisation.

    Mon formulaire est assez simple et utilise les pratiques du tutorial jobeet:
    http://www.symfony-project.org/jobee...Doctrine/en/10

    Comment faire pour ajouter cette checkbox qui n'a pas de lien avec le schéma de la bdd.

    Merci beaucoup

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    Un champs de formulaire n'est pas forcement rattaché à un champs de la bdd.

    Dans ton lib/form/tonformulaire.class.php tu peux éditer tes formulaires (ne pas faire ses modifications dans le repertoire base).

    Il me semble qu'une checkbox utilise ce widget sfWidgetFormSelectCheckbox() ou sfWidgetFormInputCheckbox

    Pour les validators tu pourras trouver ceci, http://www.box.net/shared/lkr0s5tk1y

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 77
    Par défaut
    Widget:

    'Accept' => new sfWidgetFormInputCheckbox()

    Validator:

    'Accept' => new sfValidatorBoolean(array('required' => true),
    array('required' => 'Veuillez Accepter les conditions d\'utilisation du site.'))


  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 188
    Par défaut
    Merci! La 2° réponse est parfaite.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Je remonte le sujet car j'ai un petit soucis !

    J'essai de valider ma checkbox mais :
    - sfValidatorBoolean n'est pas compatible
    - la class proposée ne fonctionne pas : class 'sfCheckboxValidator' not found

    Est ce que j'ai oublié de faire quelque chose lorsqu'on ajoute une class validator perso ? juste l'ajouter dans lib/vendor/symfony/lib/validator ?

    Pourquoi non t il pas prévu ce validator ??

    Merci d'avance pour votre aide !

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            $this->setValidator('Accept', new sfValidatorChoice(
                    array('choices' => array('on')),
                    array('required' => 'accord_required')
            ));

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Merci pour ton code mimi68 mais ça ne fonctionne po !

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Ca fonction, c'est issu d'une de mes applications...

    Quel est le problème ?

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Bin le message de required ne s'affiche pas; que la checkbox soit cochée ou non.

  10. #10
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Il faut l'utiliser avec le widget :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     setWidget('Acept', new sfWidgetFormInputCheckbox())
    Il y a 2 minutes cela marchait encore.

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Oui je l'utilise avec!
    Mais sans succès...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     $this->widgetSchema['cgu'] = new sfWidgetFormInputCheckbox();
     
            $this->validatorSchema['cgu']= new sfValidatorChoice(
                    array('choices' => array('true'),'required'=>true),
                    array('required' => 'fsdfsd fsdf sd fsd')
            );

    Complend po ^

  12. #12
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    "sans succès" mais encore.

    Quel erreur ?

    Est-ce que, si tu as des erreurs sur d'autres champs, elles sont correctement traitées ?

  13. #13
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Aucune erreur...
    Le formulaire ne prend pas en compte que la case soit cochée ou non.

    Le formulaire a été testé sans la checkbox avant: parfait.

  14. #14
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je vais me répéter, mais la réponse n'est pas suffisamment précise pour mon vieux cerveau.

    Avec la case a coché et d'autre champs susceptible de générer des erreurs :
    cas 1
    Aucune erreur ne s'affiche.
    cas 2
    Toutes les erreurs s'affichent, sauf celle de la case à cocher.
    cas 3
    C'est encore plus bizarre et j'explique !


    Dans tous les cas, peux-tu mettre le code de ton action et le code du configure de ton form ?

    Est-ce un form lié à une table doctrine ?

  15. #15
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Désolé je pensais avoir été clair ! Alors je l'a refais !!

    Mon formulaire a plusieurs champs dont la checkbox.
    Je souhaite que la checkbox soit cochée pour que le formulaire soit validé.

    Mon formulaire fonctionne sans la checkbox.

    Une fois la checkbox en place: en cas d'erreur tout ce passe bien SAUF pour la checkbox: aucun message d'erreur n'apparait.

    J'ai posté le code plus haut.
    Voici en direct live: http://www.izkal.fr/index.php/inscription.html

    merci pour ton aide!

  16. #16
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Petit up, sorry

  17. #17
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Désolé, je n'ai pas vu passé le message

    Le code du validateur ne devrait-il pas plutôt être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     $this->widgetSchema['cgu'] = new sfWidgetFormInputCheckbox();
     
            $this->setValidator('cgu',  new sfValidatorChoice(
                    array('choices' => array('true'),'required'=>true),
                    array('required' => 'fsdfsd fsdf sd fsd')
            );
    Et je veux bien un code sur ton site pour sortir des labyrinthe très sympa.

  18. #18
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     $this->validatorSchema['cgu']= new sfValidatorChoice(
                    array('choices' => array('true'),'required'=>true),
                    array('required' => 'fsdfsd fsdf sd fsd')
            );
     
     
    $this->setValidator('cgu',  new sfValidatorChoice(
                    array('choices' => array('true'),'required'=>true),
                    array('required' => 'fsdfsd fsdf sd fsd')
            ));
    C'est deux code font la même chose !
    Et ne fonctionne toujours pas...

  19. #19
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Après relecture, mon validateur, qui tourne en production, est légèrement différent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            $this->setValidator('accord', new sfValidatorChoice(
                    array('choices' => array('on')),
                    array('required' => 'accord_required')
    A adapter.

    Il n'est pas nécessaire de mettre un required, si l'utilisateur n'a pas coché, il n'est pas "on" donc erreur.

  20. #20
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    hihi merci ça fonctionne !

    Tu es pardonné
    Surtout que j'avais fait une erreur lors de l'affichage du message d'erreur mdr

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Formulaire] Checkbox changement des valeurs
    Par Samuel78 dans le forum IHM
    Réponses: 6
    Dernier message: 23/04/2007, 12h04
  2. [Servlet] formulaire checkbox disabled
    Par noOneIsInnocent dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 10/04/2007, 14h11
  3. Réponses: 2
    Dernier message: 06/02/2007, 09h40
  4. [Tableaux] Tableau et formulaire checkbox
    Par djedje37et28 dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2006, 21h07
  5. passage de variable par un formulaire (checkbox)
    Par artotal dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2005, 19h16

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