У меня есть контактная форма на Symfony2, где я помещаю некоторые валидаторы в виде электронной почты, minLength и т. д. Все эти поля также установлены как непустые.
Из-за этого HTML5 также проверяет эти поля (для электронной почты, а не пустые), что меня устраивает.
У меня есть кнопка отправки:
<input type="submit" value="Submit"/>
Проблема в том, что у меня есть другая кнопка отправки, которая является кнопкой "Отмена":
<input name="cancel" type="submit" value="Cancel" />
С помощью этой кнопки в моем контроллере я делаю перенаправление:
if( $request->get('cancel') == 'Cancel' )
return $this->redirect($this->generateUrl('SciForumVersion2Bundle_homepage'));
Теперь, из-за проверки HTML5, я не могу перенаправить, например, потому что поля пусты.
Чтобы решить это, я нашел два решения, но они мне не нравятся:
Отключите проверку HTML 5:
<form novalidate>Используйте JavaScript
Но, как я уже сказал, мне не нравятся эти методы, и я уверен, что есть несколько хороших методов Symfony для решения этой проблемы.
Есть идеи? Спасибо большое.