服务器端extjs使用zend框架进行验证
我已经扩展了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创建表单时,验证表单的正确解决方案是什么?
答案 0 :(得分:1)
您需要针对某些输入验证表单,在本例中为POST数据:
$form->setAction('/url');
if ($form->isValid($this->getRequest()->getPost())) {
fb($form->getValues());
}