zend-framework - zend 框架中的表单

标签 zend-framework

我是 Zend Framework 的新手,我遇到了问题。 通常在验证表单中的数据时,我们使用如下 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>

我正在使用 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 代码包含 <form> 中的属性标签。

class Application_Form_Login extends Zend_Form {

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

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

这会添加一个属性 onsubmitZend_Form对象,这样当表单呈现时您的 <form>标签有onsubmit="return verify()"就在其中。

现在您可以将实际的 Javascript 代码放入 View 脚本本身中来验证表单,或者将其放在 <script> 中引用的外部 javascript 文件中。标签。

关于zend-framework - zend 框架中的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10391537/

相关文章:

php - Zend Framework 无法打开 ssl 套接字 (Abstract.php)

php - 在 Zend Framework 中缓存 PDOStatement 对象

zend-framework - 如何向 Zend Table Select 添加复杂的 where 子句?

php - 无法用数据库中的字符串填充输入字段

ZF 表单验证后 PHPunit 测试未通过

php - 从默认模块中的自定义操作帮助器访问 Zend url 操作帮助器

zend-framework - 需要使用 Zend_Form_Element_Checkbox 的复选框数组

php - 什么时候 Web 框架不方便使用?

php - 哪个版本的 php 与 Zend Framework 兼容?

model-view-controller - 如何在 Zend Framework 中实现侧边栏