Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2011, 16h44   #1
Membre du Club
 
Inscription : mars 2005
Messages : 217
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : mars 2005
Messages : 217
Points : 54
Points : 54
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.
__________________
Jérôme
jejeman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 18h50   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h15.


 
 
 
 
Partenaires

Hébergement Web