So überprüfen Sie eine checkbox in ZF2
Gelesen habe ich zahlreiche workarounds für Zend Framework fehlen von Standard-checkbox-Validierung.
Ich habe vor kurzem angefangen mit ZF2 und die Dokumentation ist ein bisschen fehlt, die es gibt.
Kann mir bitte jemand zeigen, wie ich überprüfen kann, ob ein Kontrollkästchen, um sicherzustellen, es war angekreuzt, das Zend Form und Validierung-Mechanismus? Ich bin mit der array-Konfiguration für meine Formen (mit dem Standard-set-up gefunden in der Beispiel-app auf der ZF-website).
Wollen Sie mark das Formular ungültig, wenn die checkbox nicht aktiviert?
Das ist richtig, ja es ist eine AGB-checkbox, die geprüft werden müssen. Dort ist keine klare Weise, es zu tun von dem, was ich gesehen habe..
Da die Checkboxen sind in der Regel optionale Felder, unterlassen Sie nicht die form scheitern. Sie können eine benutzerdefinierte validtor für das checkbox-Feld, das erfordert, dass der Wert des form-Elements auf den Wert der checkbox. Wenn der cb nicht markiert, wird der Wert leer ist, wenn Ihr überprüft, es wird das sein, was die Wert ist. Sie könnte es auch tun, in der code durch abrufen der post-Wert der checkbox und wenn seine leeren, markieren Sie das Formular als ungültig.
Das ist richtig, ja es ist eine AGB-checkbox, die geprüft werden müssen. Dort ist keine klare Weise, es zu tun von dem, was ich gesehen habe..
Da die Checkboxen sind in der Regel optionale Felder, unterlassen Sie nicht die form scheitern. Sie können eine benutzerdefinierte validtor für das checkbox-Feld, das erfordert, dass der Wert des form-Elements auf den Wert der checkbox. Wenn der cb nicht markiert, wird der Wert leer ist, wenn Ihr überprüft, es wird das sein, was die Wert ist. Sie könnte es auch tun, in der code durch abrufen der post-Wert der checkbox und wenn seine leeren, markieren Sie das Formular als ungültig.
InformationsquelleAutor Alex | 2012-11-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Form element :
Filter, add-stellige Validierung
Eine schöne, elegante Lösung für das ZF2 ist ständig und mit Absicht dafür, dass alltägliche Aufgaben, wie schwierig und umständlich wie möglich zu implementieren.
InformationsquelleAutor webcoder
Könnte man auch einfach droppen die hidden-form-Feld (das finde ich ein bisschen komisch, aus einer puristischen HTML-Sicht) aus den Optionen aus, statt dessen Wert auf 'Nein', wie dieser:
InformationsquelleAutor Jeff Shillitto
Ich hatte das gleiche problem und hat etwas ähnlich wie Optimus Crew Vorschlag aber die Identische Prüfung.
Wenn Sie nicht die
checked_value
option in der checkbox und lassen Sie es als Standard-es sollte eine '1', wenn die Daten gesendet werden. Sie können es, wenn Sie Sie benötigen, aber stellen Sie sicher, dass Sie die überprüfung für den gleichen Wert in dertoken
Möglichkeit der Prüfung.Das wird nicht funktionieren, wenn Sie die option
'use_hidden_element' => false
für die checkbox für die form. Wenn Sie dies tun, werden Sie am Ende der Anzeige des Standard-NotEmpty NachrichtValue is required and can't be empty
InformationsquelleAutor wonkenstein
Dies ist nicht direkt mit der Frage, aber ist hier einige zf2 checkbox Tipps, wenn Sie schauen, um zu speichern ein Benutzer die Antwort in der database...
'required' => false;
Beispiel der Erstellung des Elements in der form:
Beispiel-input-filter spec:
Und hier ein Beispiel, wenn Sie möchten, zu verbergen, einige andere form-Feldern mit bootstrap:
Ich bin ein ZF2-fan, aber am Ende des Tages, Sie müssen nur herausfinden, was funktioniert und welche nicht (vor allem mit Formen). Hoffe, das hilft jemand!
InformationsquelleAutor Jeff
Sehr alte Frage, aber dachte, es könnte noch verwendet/verwiesen wird, die von Menschen, wie mir, immer noch mit dem Zend Framework 2. (Mit ZF 2.5.3 in meinem Fall)
Jeff ' s Antwort oben mir geholfen die richtige config hier für das, was ich verwende. In meinem Anwendungsfall habe ich verlangen das Kontrollkästchen, wenn es leer wird, zählt als eine "falsch" - Wert, der erlaubt ist. Seine Antwort half mir erlauben, die
false
Werte, vor allem sein:Anwendungsfall ist das aktivieren/deaktivieren Sie bestimmte Elemente, wie beispielsweise Länder-oder Sprachen, so dass Sie nicht zeigen, bis in einem
getEnabled[...]()
Repository-Funktion.Form-element
Input filter
InformationsquelleAutor rkeet