/ / Hinzufügen nicht leere Validierung in Zend-Form - PHP, Zend-Framework, Zend-Form, Zend-Form-Element

Hinzufügen einer nicht leeren Validierung in Zend-Form - PHP, Zend-Framework, Zend-Form, Zend-Form-Element

Ich habe ein Missverständnis über Zend nicht leere Validierung. Ich verwende folgenden Code für Zend-Formular, um ein zu generieren textarea

 $this->addElement("textarea", "comment", array(
// "label"      => "Please Comment:",
"required"   => false,
"validators" => array("NotEmpty")
));

Wenn ich mich ändere required Attribut zu false, dann funktioniert es und Werte sind nicht in die Datenbank gegangen. Aber das Problem ist, wenn ich es setze requried=>true, Es zeigt die Validierungsnachricht noch vor dem Einreichen des Formulars an Value is required and can"t be empty. Nun, was ich will, dass diese Nachricht nicht gezeigt werden soll, bevor das Formular eingereicht wird, aber Validierung von nicht leeren sollte implementiert werden. Bitte führen Sie, wo ich falsch liege?

Antworten:

3 für die Antwort № 1

wenn du es einstellst "erforderlich" => wahr Zend_Form füge automatisch den Validator NotEmpty hinzu, um textarea einzugeben. Die Fehlermeldungen werden nur angezeigt, wenn Sie die Methode des ist gültig() Bilden. Dann ruft der isValid den Punkt auf, den Sie am geeignetsten finden.