Zend framework zend框架中的表单

Zend framework zend框架中的表单,zend-framework,Zend Framework,我是Zend框架的新手,我遇到了一个问题。 通常,在验证表单中的数据时,我们使用javascript,如下面所示: <html> <head> <script> function verify(){ if( document.form.name.value=="") { alert("Error"); return false} } </script> </head&g

我是Zend框架的新手,我遇到了一个问题。 通常,在验证表单中的数据时,我们使用javascript,如下面所示:

<html>
<head>
    <script>
        function verify(){
            if( document.form.name.value=="") { alert("Error");  return false}
        }
    </script>
</head>
<body>

    <form onSubmit="verify()" name="form">
        <input name="name" />
        <input type="submit" />
    </form>
</body>
</html>

函数验证(){
if(document.form.name.value==“”){alert(“Error”);return false}
}
我正在使用zend表单,但我不知道该怎么做

<?php

class Application_Form_Login extends Zend_Form {

    public function init() {
        $login = new Zend_Form_Element_Text('login');

        $password = new Zend_Form_Element_Password('password');

        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel("Login");

        $remember = new Zend_Form_Element_Checkbox('remember');


        $this->addElements(array($login, $password,$remember ,$submit));
    }

}
?>

请帮忙


谢谢您的帮助。

您的操作方法与以前相同,但下面是如何告诉
Zend_Form
onsubmit
事件添加到您的中,以便生成的HTML代码包含
标记中的属性

class Application_Form_Login extends Zend_Form {

    public function init() {
        $this->setAttrib('onsubmit', 'return verify()');

        // rest of your form code to add elements
    }
}
这会将属性
onsubmit
添加到
Zend_表单
对象中,以便在呈现表单时,您的
标记中包含
onsubmit=“return verify()”

现在,您可以将实际的Javascript代码放在视图脚本本身中验证表单,也可以将外部Javascript文件放在
标记中引用

class Application_Form_Login extends Zend_Form {

    public function init() {
        $this->setAttrib('onsubmit', 'return verify()');

        // rest of your form code to add elements
    }
}