如何在控制器动作Symfony 2中获取表单

时间:2014-10-09 11:49:11

标签: javascript php ajax symfony request

我尝试向我的Controller发送Ajax请求,在那里获取表单,如果某些数据为true,则需要删除表单的某些部分,但我不知道如何将表单转换为$ request对象。请帮帮我。

现在的所有代码,我告诉我们存在某种方式,做这样的事情$request->getForm()

public funcion ajaxAction(Request $request)
{
     if ($request->isXmlHttpRequest()) {

      }
}

1 个答案:

答案 0 :(得分:1)

你应该做这样的事情(我假设你在你的控制器中扩展Symfony\Bundle\FrameworkBundle\Controller\Controller):

public funcion ajaxAction(Request $request)
{
    if ($request->isXmlHttpRequest()) {
        $form = $this->createForm(new YourFormType());
        $form->handleRequest($request);
    }
}

之后你有$form来自requst bound的数据。您可以在此变量

上调用isValid()getData()等方法

查看documentation了解详情