|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 33 ![]() |
Bonjour,
j'ai un formulaire avec une date début et une date de fin, j'aimerai contrôler que la date de fin est supérieure à la date de début voici mon code : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
Bonjour Intik,
ce que tu peux faire c'est créer un validateur personnalisé sur l'exemple du validateur LessThan mais qui va comparer deux dates? Pour cela tu peux aller voir l'api, il y a des méthodes pour faire la comparaison de deux dates... cf. http://framework.zend.com/apidoc/core/ C'est une proposition..... |
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 33 ![]() |
Merci flilou,
ça a l'air de marcher le Zend_Validate_GreaterThan : Code :
comment peut on bloquer l'action du formulaire quand on veux afficher le message d'erreur ? peut être ajouter une condition dans mon contrôleur sur Code :
$form->setAction($redirection)->setMethod('post'); merci |
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Ingénieur développement logiciels Inscription : mai 2002 Messages : 3 725 ![]() |
J'ai codé récemment un validateur personnalisé pour cette problématique récurrente, basé sur le validateur standard between :
Code php :
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres... Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles. Je n'ai rien à voir avec la société www.ovh.com ! |
||
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 33 ![]() |
dans mon controleur si je fais la condition :
Code :
mais je suis obligé de cliquer 2 fois sur le bouton pour avoir la redirection quand il n'y a pas d'erreur quelqu'un aurait une solution ? merci |
||
|
|
00
|
|
|
#6 | ||
|
Membre régulier
![]() Inscription : février 2011 Messages : 114 ![]() |
un moyen de faire une redirection serait:
Code :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
Tu n utilise pas isValid pour vérifier tes formulaires? Car c est cette méthode qui renvoi les messages ou continue et je ne la voit pas dans ton code
|
|
|
00
|
|
|
#8 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 33 ![]() |
si si, j'utilise isValid dans mon controleur,
Code :
|
||
|
|
00
|
|
|
#9 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 680 ![]() |
tu n'as pas besoin du populate c'est utile quand tu récupérer des informations de la base de données normalement c'est automatique par contre à la fin tu devrais passer ton formulaire à la vue et il n'en ai rien.
Tu ne fais pas de redirection, tu change seulement l'action de ton formulaire c'est donc normal que ça fonctionne au deuxième clique. Tu veux rediriger vers quoi et pourquoi? Pour rediriger tu as |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com