2011-10-04 170 views
0

我有一个ProfileType窗体与用户图片字段。是否可以在同一页面上使用同一类型和实体构建两种不同的表单?我希望用户能够通过ajax单独上传头像,这对我来说没有任何问题,但是如果没有js,我需要可访问性以及使用良好的旧php的能力,但是需要单独的形式。多个提交按钮。一个表单

回答

0

是的。您需要创建两个不同名称的表单:

$formFactory = $this->container->get('form.factory'); 
$form1 = $formFactory->createNamed(new MyType(), 'form1', $object); 
$form2 = $formFactory->createNamed(new MyType(), 'form2', $object); 

if ('POST' === $request->getMethod()) { 
    if ($request->request->has('form1')) { 
     $form1->bindRequest($request); 
     ... 
    } 

    if ($request->request->has('form2')) { 
     $form2->bindRequest($request); 
     ... 
    } 
} 
相关问题