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 :

Champ obligatoire si . . .


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut Champ obligatoire si . . .
    Bonjour,

    Je suis encore débutante avec les formulaires... Et je voulais savoir s'il était possible de faire ceci.

    J'ai dans mon HistoriqueForm.class.php un état qui varie selon mon app.yml...
    DemandePeer::getStatusChoices($id) retourne un array d'integer.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $this->setWidgets(array('ETATAPRES'    => new sfWidgetFormChoice(array('choices' => DemandePeer::getStatusChoices($this->getObject()->getEtatApres()),
    'COMMENTAIRE'  => new sfWidgetFormTextarea(),));
    J'aimerais pouvoir changer le validator de mon 'COMMENTAIRE' pour qu'il soit requis SEULEMENT quand l'utilisateur choisit l'état 3 ou 4.

    Es-ce possible ou je dois passer par le javascript ?

    En vous remerciant d'avance pour vos éclaircissement...

    Dood

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Bonjour,

    Si je comprends bien, ton formulaire est affiché, et en fonction du choix de l'utilisateur dans une liste déroulante de ton formulaire, le champs suivant sera ou non obligatoire ?

    Je suis désolé de te dire ça mais ... j'ai bien peur que tu doives faire appel à de l'AJAX pour ça =/

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Oui c'est bien ça...

    Symfony n'a pas prévu ce type de solution dans les Form ?

    Il n'y a que par l'AJAX ou Javascript qu'il faudra passer pour rendre l'autre champ obligatoire ou non ?

  4. #4
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    Tout d'abord, je te conseillerais de passer sous Doctrine (parce que je pense que Propel à fait son temps), question de choix d'ORM.

    Ensuite, pour réaliser ce que tu veux (rendre un validateur facultatif ou obligatoire), je te conseillerais de passer par un sous-formulaire (embedForm).

    Effectivement, Le principe du modèle vue Contrôleur (MVC) va t'obliger à passer par un peu d'e javascript en mode Asynchrone (AJAX)...

    Demandes moi si tu veux des exemples de code qui te permettront de faire ça...

    Cordialement,

    Mathieu

  5. #5
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Malheureusement je ne suis qu'intervenante sur un projet déjà existant. Et ils ne veulent pas changer d'ORM.

    Ca m'embete de passer par un deuxième formulaire pour faire ca pour un seul champ... ^^" non ?

  6. #6
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Y a ceux qui prennent le temps et dont le projet marche et ceux qui ne prennent pas le temps dont le projet "marchouille" presque ou pas du tout...

    A toi de voir ou tu veux te situer !!!

    Cordialement,

    Mathieu

Discussions similaires

  1. controle d'un champs obligatoirement un chiffre
    Par oceane751 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 06/01/2006, 15h05
  2. Réponses: 5
    Dernier message: 25/10/2005, 16h05
  3. Champs obligatoires dans un formulaire
    Par glloq8 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/09/2005, 16h24
  4. Test si champs obligatoires remplis
    Par michaelbob dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/09/2005, 14h20
  5. Champs obligatoires
    Par JustMe dans le forum Bases de données
    Réponses: 15
    Dernier message: 18/11/2004, 20h54

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