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 :

Form : champ obligatoire conditionné


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut Form : champ obligatoire conditionné
    Bonjour,

    J'ai un formulaire avec des champs obligatoire.
    Je voudrais savoir s'il était possible de rendre un champ obligatoire si un autre n'a pas été rempli ?
    Par exemple, j'ai un champ n° série et un autre n° inventaire. Je voudrais ne pas rendre obligatoire le n° série si le n° inventaire a été rempli...
    Merci de votre aide.

  2. #2
    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 ne suis pas sur que cela soit réalisable.

    Simplement.

    S'il y a bien un moyen de vérifier que les deux soient remplis ou aucun des deux, arriver à dire que l'un doit être remplis si l'autre ne l'est pas...

    Dans tous les cas c'est à placer en tant que post validateur.

    Je pense que le plus simple sera de créer ton propre objet validateur et de l'utiliser. Ceci peut sembler complique, mais c'est en fait relativement simple.

    Crées un dossier lib/validator dans ton application, copie un objet qui te servira de base sfValidatorSchemaCompare pourrait être une bonne base de départ, il prend déjà deux champs en entrée... Puis il faut adapter la méthode doClean qui a la double tâche de valider et de retourner des données nettoyées. Dans ton cas, vu que tu seras dans un post-validator, le nettoyage aura déjà eu lieu dans la validateur de base de ton widget.

Discussions similaires

  1. [Spip] plugin forms&table et champs obligatoire pb
    Par oceane751 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 17/03/2011, 14h22
  2. Form - Champ conditionné
    Par surzone dans le forum IHM
    Réponses: 1
    Dernier message: 14/12/2007, 15h41
  3. [FORMS] Champ image non basé
    Par macharius dans le forum Forms
    Réponses: 5
    Dernier message: 08/03/2005, 17h04
  4. Champs obligatoires
    Par JustMe dans le forum Bases de données
    Réponses: 15
    Dernier message: 18/11/2004, 20h54
  5. [HTML] Form - champ disabled
    Par freddyboy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/11/2004, 12h14

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