使用zend框架进行服务器端extjs表单验证

Server side extjs form validation using zend framework

本文关键字:extjs 表单 验证 服务器端 zend 框架 使用      更新时间:2023-09-26

使用zend框架的服务器端extjs表单验证

我扩展了Zend_Form类来验证我的客户端extjs表单:

  class Application_Form_NewBugReport extends Zend_Form {
public function init() {
    // Set the method for the display form to POST
    //here we go with different elements
    }}

然后将此代码添加到我的控制器:

public function submitformAction() {
    // Instantiate the registration form model
    $form = new Application_Form_NewBugReport ();
    $form->setAction('/newbugreport/submitform');
    fb ( $form->getValues() );
    }

但是值是空的,我无法获得表单值,因为zend说表单值是空,而它们不是,我可以使用$this->_request->getPost()获得它们(当然没有任何验证)当您没有实际使用ZF表单并使用客户端javascript创建表单时,验证表单的正确解决方案是什么?

您需要根据一些输入验证表单,在这种情况下是POST数据:

$form->setAction('/url');
if ($form->isValid($this->getRequest()->getPost())) {
    fb($form->getValues());
}