表单在ajax和symfony验证中提交

时间:2011-09-10 09:35:53

标签: php ajax jquery symfony1 symfony-1.4

我遇到的问题是,当我在jquery / ajax中提交表单时,我获取数据并检查是否有效并保存。但是,如果表单无效,它不会执行symfony验证它会自动重定向到页面而不保存任何内容...问题是它检查验证但它不显示验证错误而是简单地重定向。

//my action code
public function executeAjaxtest(sfWebRequest $request)
{
  if ($request->isXmlHttpRequest())
  {
    if($request->isMethod('post'))
    {
      $this->form = new UserForm();
      $this->form->bind(
        $request->getParameter($this->form->getName()),
        $request->getFiles($this->form->getName())
      );
      if ($this->form->isValid())
      {
        $this->form->save();
        $this->redirect('registration/ajaxtest');
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

您的代码看起来没有问题。 你应该检查保存方法。 Jus覆盖保存方法并检查。