在客户端验证Zend Framework表单

时间:2011-12-08 13:52:16

标签: php zend-framework zend-form

我是Zend Framework的新手,我忙于一个简单的 应用程序不需要框架的整个MVC结构, 所以我设置了包含路径以查看Zend Framework库。

到目前为止,我已设法设置一个简单的登录表单。但是我正在努力奋斗 现在我的表单中没有形式验证.MY代码如下所示:

    $form = new Zend_Form();
    $form->setView(new Zend_View())
->setAction('includes/login.php')
->setMethod('post')
->setAttrib('id', 'login');

$username = new Zend_Form_Element_Text('username');
$username->addValidator(new Zend_Validate_Alnum())
->setLabel('username')
->setRequired(true);

$password = new Zend_Form_Element_Password('password');
$password->addValidator('StringLength', false, array(5))
->setLabel('password')
->setRequired(true);

$login = new Zend_Form_Element_Submit('login');
$login->setLabel('login');

$form->addElement($username)
    ->addElement($password)
->addElement($login);

echo $form->render();

我不确定在这个例子中究竟会有人使用验证类/方法,是否有人可能有我可以使用的指南和教程,或者可能指出我正确的方向因为我不确定我做了什么是对的吗?

ldevstarx

1 个答案:

答案 0 :(得分:0)

您能否更清楚地说明您的问题,您是说您的验证无法在客户端或服务器端运行吗?

如果您尝试在服务器端使用它,则需要使用$form->isValid(my_post_Data)来验证控制器上的表单。但是,如果你已经这样做而且你无法让它发挥作用那么你是否收到任何错误?

如果您已经知道如何在服务器端执行此操作但希望它在客户端工作,那么仅在客户端进行验证是不够的。但您可以使用简单的ajax请求轻松完成,而无需再次编写客户端验证。你可以咨询this。这非常简单,为您节省了大量时间。