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 13/07/2011, 09h54   #1
Membre du Club
 
Développeur informatique
Inscription : août 2004
Messages : 136
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 136
Points : 52
Points : 52
Envoyer un message via MSN à Zen_Fou
Par défaut Sur un formulaire rendre obligatoire la saisie d'au moins un champ parmi une liste

Bonjour,

Sur un formulaire concernant un locataire avec toute les informations qu'on peut y retrouver, j'ai des champs contact (tel, tel2, email, fax et mobile).

Les champs contact ne sont pas obligatoire mais on veut avoir au moins un champ de rempli, comment faire ?

J'ai réussi à le faire mais le code est douteux ....

Je pense utiliser un setPostValidator (ou pas) mais après je sais pas quoi y mettre.

Merci
Zen_Fou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 10h44   #2
Membre habitué
 
Avatar de Maerlyn31
 
Homme Baptiste Naudinat
Développeur Web
Inscription : mai 2011
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Naudinat
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 70
Points : 146
Points : 146
Le setPostValidator est effectivement le bon choix.

A première vue je le mélangerais avec un sfValidatorOr() contenant tous mes validateurs "required" => validateur passe si au moins l'un des required est rempli, et ne passe pas sinon.

Fais voir ton code douteux on va le passer à la javel
Maerlyn31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h58.


 
 
 
 
Partenaires

Hébergement Web