File upload 多个提交按钮。一个表单类型

File upload 多个提交按钮。一个表单类型,file-upload,symfony,symfony-forms,File Upload,Symfony,Symfony Forms,我有一个带有用户图片字段的ProfileType表单。是否可以在同一页面上用相同的类型和实体构建两个不同的表单?我希望用户能够通过ajax单独上传一个头像,这一点我没有问题,但是如果没有js,我想要的是可访问性和只使用好的旧php的能力,但要以单独的形式 是的。您需要创建两个具有两个不同名称的表单: $formFactory = $this->container->get('form.factory'); $form1 = $formFactory->createNamed(n

我有一个带有用户图片字段的
ProfileType
表单。是否可以在同一页面上用相同的类型和实体构建两个不同的表单?我希望用户能够通过ajax单独上传一个头像,这一点我没有问题,但是如果没有js,我想要的是可访问性和只使用好的旧php的能力,但要以单独的形式

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

$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);
        ...
    }
}