Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
$element->removeValidator('nom_du_validateur');
Hors ligne
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
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 Y'a tellement de manières et de solution.
Rien ne t'empâche de créé tes propres fonction si tu étends Zend_Form..
Hors ligne
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é
Je vais regarder de ce côté alors
Merci !
Hors ligne
Par exemple, ou alors, de créé ton propre validateur (je préfère cela plutot que de modifier validate())
Hors ligne
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
Pages: 1