Comment valider une case à cocher dans ZF2
J'ai lu de nombreuses solutions de contournement pour le Zend Framework est le manque de case à cocher par défaut la validation.
J'ai récemment commencé à l'aide de zend framework 2, et la documentation est un peu défaut.
Quelqu'un peut-veuillez démontrer comment je peux valider une case à cocher pour s'assurer qu'il a été cochée, en utilisant le Zend Forme et le mécanisme de Validation? Je suis l'aide de la configuration de l'ensemble de mes Formulaires (à l'aide de la configuration par défaut constaté dans l'exemple d'application sur le ZF site web).
Voulez-vous marquer le formulaire non valide si la case n'est pas cochée?
C'est correct, oui, c'est une case à cocher qui doit être vérifié. Il n'y a pas rasons moyen de le faire à partir de ce que j'ai vu..
Depuis les cases à cocher sont généralement des champs optionnels, l'omission d'entre eux ne va pas prendre la forme d'échouer. Vous pouvez personnaliser un validtor pour le champ de case à cocher qui exige que la valeur de l'élément de formulaire, la valeur de la case à cocher. Lorsque la cb n'est pas cochée, la valeur sera vide, lorsque son cochée, il sera quelle que soit la valeur. Vous pouvez également le faire dans le code par l'obtention du poste de la valeur du champ de case à cocher et si son vide marquer le formulaire comme non valide.
C'est correct, oui, c'est une case à cocher qui doit être vérifié. Il n'y a pas rasons moyen de le faire à partir de ce que j'ai vu..
Depuis les cases à cocher sont généralement des champs optionnels, l'omission d'entre eux ne va pas prendre la forme d'échouer. Vous pouvez personnaliser un validtor pour le champ de case à cocher qui exige que la valeur de l'élément de formulaire, la valeur de la case à cocher. Lorsque la cb n'est pas cochée, la valeur sera vide, lorsque son cochée, il sera quelle que soit la valeur. Vous pouvez également le faire dans le code par l'obtention du poste de la valeur du champ de case à cocher et si son vide marquer le formulaire comme non valide.
OriginalL'auteur Alex | 2012-11-19
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Élément de formulaire :
Dans les filtres, ajouter le chiffre de validation
Une belle, élégante solution, étant donné qu'ZF2 est continuellement et si commun, les tâches quotidiennes comme difficile et fastidieux que possible à mettre en œuvre.
OriginalL'auteur webcoder
Vous pouvez aussi tout simplement abandonner le champ de formulaire masqué (que je trouve un peu bizarre d'un puriste HTML point de vue) à partir des options au lieu de fixer sa valeur à "non", comme ceci:
OriginalL'auteur Jeff Shillitto
J'ai eu le même problème et a fait quelque chose de similaire à Optimus Équipage suggestion mais utilisé à l'Identique du programme de validation.
Si vous ne définissez pas la
checked_value
option de la case et conservez la valeur par défaut, il doit passer dans un " 1 " lorsque les données sont Affichées. Vous pouvez définir si vous le souhaitez, mais assurez-vous de vérifier pour la même valeur dans letoken
option du valideur.Cela ne fonctionnera pas si vous utilisez l'option
'use_hidden_element' => false
pour la case du formulaire. Si vous faites cela, vous obtiendrez l'affichage de la valeur par défaut NotEmpty messageValue is required and can't be empty
OriginalL'auteur wonkenstein
Ce n'est pas directement liée à la question, mais voici quelques zf2 case conseils si vous cherchez à stocker une réponse de l'utilisateur dans la base de données...
'required' => false;
Exemple de création de formulaire:
Exemple filtre d'entrée spec:
Et voici un exemple si vous souhaitez masquer certaines autres champs de formulaire à l'aide de bootstrap:
Je suis un ZF2 fan, mais à la fin de la journée, vous avez juste à trouver ce qui fonctionne avec elle et ce qui ne fonctionne pas (en particulier avec les Formes). Espérons que cela aide quelqu'un!
OriginalL'auteur Jeff
Très vieille question, mais pensé qu'il pourrait encore être utilisés et référencés par les gens, comme moi, toujours à l'aide de Zend Framework 2. (À l'aide de ZF 2.5.3 dans mon cas)
Jeff réponse ci-dessus m'a aidé à obtenir la bonne config pour ce que je suis en utilisant. Dans mon cas d'utilisation j'ai besoin de la Case, mais en le laissant vide sera considéré comme un "faux" de la valeur, ce qui est permis. Sa réponse m'a aidé à permettre à l'
false
valeurs, en particulier son:Le cas d'utilisation est d'activer/de désactiver certaines entités, telles que les Pays ou les Langues de sorte qu'ils ne se présentent pas dans un
getEnabled[...]()
fonction de dépositaire.Élément de formulaire
Filtre d'entrée
OriginalL'auteur rkeet