2011-06-13 99 views
0

服务器端的ExtJS表单验证使用Zend Framework服务器使用Zend Framework

我已经扩展Zend_Form的类来验证我的客户端ExtJS的形式侧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公司表示形式值是空的,而他们是不是和他们使用我能得到我不能老是让表单值$此 - > _ request-> getPost()(当然没有任何验证) 当你没有真正使用ZF表单并使用客户端JavaScript创建表单时,验证表单的正确方法是什么?

回答

1

你需要验证对一些输入形式,在这种情况下,POST数据:

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

数据是不是因为验证,因为值是空的,我不能老是让使用的GetValues形式值() zend说形式值是空的,而不是。 – 2011-06-13 18:20:34

+0

你在表单上设置了哪些验证器?查看代码是很有帮助的。 – 2011-06-13 18:28:12

相关问题