Использование Symfony, версия 2.3 и более поздняя версия, я хочу, чтобы пользователь щелкнул ссылку, чтобы перейти на страницу издания уже существующего объекта и что форма, которая будет отображаться, уже проверена, с каждой ошибкой, связанной с ее соответствующим полем, т. е. я хочу, чтобы форма, подлежащая проверке перед отправкой формы, .Проверка формы перед отправкой
Я последовал this entry of the cookbook:
$form = $this->container->get('form.factory')->create(new MyEntityFormType, $myEntity, array('validation_groups' => 'my_validation_group'));
$form->submit($request->request->get($form->getName()));
if ($form->isValid()) {
...
}
Но форма не заполняется DATAS сущностей: все поля пусты. Я пытался заменить $request->request->get($form->getName())
с $myEntity
, но это вызвало исключение:
$ MyEntity не может быть использован в качестве массива в Symfony/Компонентный/Форма/Extension/CSRF/EventListener/CsrfValidationListener.php
Кто-нибудь знает метод для подачи метода отправки с правильно отформатированными данными, чтобы я мог достичь своей цели? Примечание. Я не хочу, чтобы Javascript был задействован.
Почему форма должна быть проверена перед отправкой? – DonCallisto
Это так, как я хочу. Пользователь отправляет форму создания, затем, если он отправится в редакцию, я хочу, чтобы он увидел все ошибки перед отправкой формы издания. – koudougou
Ошибка, указанная перед отправкой (что предотвращает передачу), обрабатывается с помощью html5 или javascript. если вы хотите избежать javascript, вы можете использовать ограничения html5. глядя на свой код, не могли бы вы показать нам, что такое 'my_validation_group'? – DonCallisto