我有一个带有用户图片字段的ProfileType
表单。是否可以在同一页面上构建同一类型和实体的两种不同形式?我希望用户能够通过ajax单独上传一个头像,我没有问题,但是如果没有js,我想要可访问性和能够使用好的旧PHP,但是以不同的形式。
答案 0 :(得分: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);
...
}
}