Несколько кнопок отправки. Один тип формы - PullRequest
0 голосов
/ 04 октября 2011

У меня есть форма ProfileType с полем изображения пользователя.Можно ли построить две разные формы из одного типа и сущности на одной странице?Я хочу, чтобы пользователь мог загружать аватар отдельно с помощью ajax, с которым у меня нет проблем, но в случае отсутствия js я хочу доступность и возможность просто использовать старый добрый php, но в отдельных формах.

1 Ответ

0 голосов
/ 23 мая 2012

Да. Вам нужно создать две формы с двумя разными именами:

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