Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-09-2009 15:18:36

KeKeMaN
Membre
Date d'inscription: 23-04-2007
Messages: 13

[Résolu] [Zend_Form][1.9.2] Validation lors de modification

Bonjour,

J'utilise Zend_Form de la même façon que présenté dans le tutorial de developpez.com (http://g-rossolini.developpez.com/tutor … k/debuter/).

J'ai ajouté des validations à mon formulaire, notamment pour mes champs unique, en utilisant Zend_Validate_Db_NoRecordExists.
Tout fonctionne correctement pour l'ajout de nouvelle entrée, mais lorsque je veux modifier un autre champs que celui spécifié comme unique, j'ai n message d'erreur me disant que le champs existe déjà en base ... normal !

J'aimerais donc savoir comment je pouvais facilement supprimer la validation de ce champs lors d'une modification (par exemple désactiver le champs).

En espérant avoir été clair,
Merci d'avance,
Julien

Dernière modification par KeKeMaN (22-09-2009 13:37:08)

Hors ligne

 

#2 18-09-2009 10:09:32

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu] [Zend_Form][1.9.2] Validation lors de modification

$element->removeValidator('nom_du_validateur');


----
Gruiiik !

Hors ligne

 

#3 18-09-2009 13:24:17

KeKeMaN
Membre
Date d'inscription: 23-04-2007
Messages: 13

Re: [Résolu] [Zend_Form][1.9.2] Validation lors de modification

Ok mais dans le cas où l'utilisateur décide de changer le nom, il faut refaire un test de validation ...

Je pense que le plus simple c'est de mettre mon champs en grisé ...
Comment passer un paramètre lors de la création de mon formulaire ?

Merci !

Hors ligne

 

#4 18-09-2009 14:00:35

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu] [Zend_Form][1.9.2] Validation lors de modification

KeKeMaN a écrit:

Ok mais dans le cas où l'utilisateur décide de changer le nom, il faut refaire un test de validation ...

Beh, tu compares les anciennes et nouvelles valeur.. (j'ai peut être du mal à comprendre..)

KeKeMaN a écrit:

Comment passer un paramètre lors de la création de mon formulaire ?

Merci !

Ca dépend comment tu le créés smile Y'a tellement de manières et de solution.
Rien ne t'empâche de créé tes propres fonction si tu étends Zend_Form..


----
Gruiiik !

Hors ligne

 

#5 18-09-2009 14:37:43

KeKeMaN
Membre
Date d'inscription: 23-04-2007
Messages: 13

Re: [Résolu] [Zend_Form][1.9.2] Validation lors de modification

Oki, le plus simple serait donc de redéfinir la fonction validate de mon formulaire qui étends de Zend_Form et de tester avec l'ancienne valeur pour savoir si elle a été modifié smile

Je vais regarder de ce côté alors smile

Merci !

Hors ligne

 

#6 22-09-2009 11:05:18

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [Résolu] [Zend_Form][1.9.2] Validation lors de modification

Par exemple, ou alors, de créé ton propre validateur (je préfère cela plutot que de modifier validate())


----
Gruiiik !

Hors ligne

 

#7 22-09-2009 13:36:56

KeKeMaN
Membre
Date d'inscription: 23-04-2007
Messages: 13

Re: [Résolu] [Zend_Form][1.9.2] Validation lors de modification

J'ai fini par désactiver l'input ainsi que ses validateurs.

J'oblige donc l'utilisateur à ne pas pouvoir modifier cette valeur et donc tout recréer en cas de problèmes ...

Merci encore !

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages