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 10/12/2010, 14h30   #1
Membre à l'essai
 
Inscription : mai 2003
Messages : 69
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 69
Points : 20
Points : 20
Par défaut [Doctrine] Manière de vérifier des totaux dans un form ?

Bonjour à tous,

J'ai un formulaire de saisie de fréquentations, où l'on saisit entre autre le nombre de visites et leurs répartitions selon des critères, par exemple pour le mois de novembre :

Nombre total de visites : 150 dont :
Visite Homme : 70, Visite Femme : 70, Visite enfant : 10

Avant d'enregistrer les données dans la base, je voudrai procéder à une vérification pour voir si les totaux sont bons, pour notre exemple :
Visite homme + Visite Femme + Visite enfant = Nombre total de visites

Je ne sais pas trop quelle est la meilleure méthode pour faire cela, dois-je passer par du jquery appelé lors du clic sur le bouton submit ou dois-je utiliser les validators sachant que je ne dois pas vérifier la saisie d'1 champ mais plutôt la saisie globale des champs.

Merci d'avance pour vos éclaircissements !

cli16 -**
cli16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 15h35   #2
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 769
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 769
Points : 788
Points : 788
Citation:
Envoyé par cli16 Voir le message
ou dois-je utiliser les validators sachant que je ne dois pas vérifier la saisie d'1 champ mais plutôt la saisie globale des champs.
C'est exactement ce à quoi servent les PostValidators. Il y a un exemple d'utilisation ici :
http://www.symfony-project.org/more-with-symfony/1_4/en/06-Advanced-Forms#chapter_06_ignoring_embedded_forms
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2010, 18h30   #3
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
Il faut effectivement faire les vérifications dans le validator. Même si on peut les faire, pour plus de facilité, avec du JS lors de la saisie. Rien ne permet d'assurer que les données sont propre lors de l'arrivée, envoyer un POST trafiqué est relativement simple.

Tu as un plugin : sfJqueryFormValidationPlugin qui reprend automatiquement les validator défini au niveau du formulaire. Donc pas de réécriture à faire. Par contre, je ne l'ai pas testé avec un postValidateur. A toi l'honneur
__________________
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
Vieux 13/12/2010, 11h14   #4
Membre à l'essai
 
Inscription : mai 2003
Messages : 69
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 69
Points : 20
Points : 20
Bonjour,

Merci pour vos réponses , je ne connaissais pas les postValidators !


cli16 -**
cli16 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 22h12.


 
 
 
 
Partenaires

Hébergement Web