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 :

[sfForm] [sfValidator] Validator avec plusieurs valeurs


Sujet :

Symfony PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Points : 56
    Points
    56
    Par défaut [sfForm] [sfValidator] Validator avec plusieurs valeurs
    Bonjour,

    J'aimerai savoir si il on peut passer plusieurs champs dans un sfValidator ?

    Le but par exemple est de valider un numéro de "Tél" par rapport à un champ "Pays".

    Je ne veux pas utiliser de postValidator et un callBack car je souhaiterai valider les champs d'un form en ajax (à chaque onBlur).

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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
    Points : 8 486
    Points
    8 486
    Par défaut
    Oui et non.

    Tu ne peux pas valider plusieurs champs avec un validateur.

    Quoique...

    Tu peux te baser sur le couple sfWidgetDate et sfValidatorDate qui utilisent trois champs pour s'échanger les données, et créer ton couple particulier pays, numéro de téléphone dans un seul widget.

    Tu peux aussi envisager depuis un validateur d'aller rechercher la valeur d'un autre, passé en option, mais là aussi, il va falloir écrire le validateur à la main, et je ne sais pas ce qui va se passer s'ils passent dans le désordre (téléphone avant pays).

    L'idéal serait bien un post validator, mais personnel, qui va prendre en argument le nom des deux champs pays et téléphone et récupérer les valeurs directement dans le validateur. Un peu sport, mais réalisable.

    Il y a un plugin qui reprend les validateurs et les utilises au niveau du formulaire, en java, je n'ai jamais testé avec un validateur perso. Par contre, c'est très intéressant, une seul écriture des règles pour le php ET le java et les règles sont re-testées à l'arrivée du formulaire, au cas où un malin aurait construit son paquet POST dans passer par le formulaire ou si un utilisateur n'a pas de JS actif.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par Michel Rotta Voir le message
    Oui et non.

    Tu ne peux pas valider plusieurs champs avec un validateur.

    Quoique...

    Tu peux te baser sur le couple sfWidgetDate et sfValidatorDate qui utilisent trois champs pour s'échanger les données, et créer ton couple particulier pays, numéro de téléphone dans un seul widget.

    Tu peux aussi envisager depuis un validateur d'aller rechercher la valeur d'un autre, passé en option, mais là aussi, il va falloir écrire le validateur à la main, et je ne sais pas ce qui va se passer s'ils passent dans le désordre (téléphone avant pays).

    L'idéal serait bien un post validator, mais personnel, qui va prendre en argument le nom des deux champs pays et téléphone et récupérer les valeurs directement dans le validateur. Un peu sport, mais réalisable.

    Il y a un plugin qui reprend les validateurs et les utilises au niveau du formulaire, en java, je n'ai jamais testé avec un validateur perso. Par contre, c'est très intéressant, une seul écriture des règles pour le php ET le java et les règles sont re-testées à l'arrivée du formulaire, au cas où un malin aurait construit son paquet POST dans passer par le formulaire ou si un utilisateur n'a pas de JS actif.
    Tu aurais le nom de ce plugin ?

    Merci

  4. #4
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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
    Points : 8 486
    Points
    8 486

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par Michel Rotta Voir le message
    Merci je vais regarder ça.

Discussions similaires

  1. test:comparer une valeur avec plusieurs valeurs
    Par kkkkkk dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/06/2007, 21h25
  2. [RegEx] Correspondance d'une expression avec plusieurs valeurs
    Par blueice dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2007, 19h17
  3. Update d une table avec plusieurs valeurs
    Par Nadaa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/05/2006, 08h58
  4. Struts Validation avec plusieurs date pattern, HowTo ?
    Par didleur dans le forum Struts 1
    Réponses: 8
    Dernier message: 08/03/2006, 09h27
  5. case/when avec plusieurs valeurs pour le then
    Par Neo41 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2005, 15h58

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