2011-06-13 169 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

相關問題