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 № 1wenn 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.