Ошибки при валидации формы, если форм несколько
Posted: Tue Mar 10, 2015 1:49 pm
Добрый день!
Возникла такая сложность:
На странице одновременно встроены две формы: расширенная внизу и маленькая сверху. В обеих есть каптчи.
При введении неверных данных капчи в одной форме, соответствующая подсказка всплывает в обеих формах, что неприемлемо (вводил сверху, а красная надпись появилась и снизу).
Я нашел пока единственное решение: ввести переменную, которая бы назначалась при нажатии на кнопку "Отправить" (например, $submittedform='footer'), и при выведении списка ошибок (который в шаблоне проверяется перед выводом самой формы) проверялась по принципу: {if... && $submittedform=='footer'}.
Но не нашел способа назначить эту переменную. Был вариант назначить ее через UDT в свойстве формы Form Submission Behavior, но подключение в этом поле любого, даже содержащего "echo 'Hello world';" тэга приводит к тому, что ошибка при вводе каптчи не высвечивается должным образом, там вообще немного неадекват выходит в этом варианте...
Так что ключевой вопрос №1: как, работая в FormBuilder, сделать так, что при нажатии на кнопку "Submit" некоей переменной присваивалось нужное значение?
Вопрос №2: А может, сама исходная проблема в чем-то ином (высвечивание ошибки одной формы в обеих, загружаемых в одном документе)?
Заранее спасибо!
Возникла такая сложность:
На странице одновременно встроены две формы: расширенная внизу и маленькая сверху. В обеих есть каптчи.
При введении неверных данных капчи в одной форме, соответствующая подсказка всплывает в обеих формах, что неприемлемо (вводил сверху, а красная надпись появилась и снизу).
Я нашел пока единственное решение: ввести переменную, которая бы назначалась при нажатии на кнопку "Отправить" (например, $submittedform='footer'), и при выведении списка ошибок (который в шаблоне проверяется перед выводом самой формы) проверялась по принципу: {if... && $submittedform=='footer'}.
Но не нашел способа назначить эту переменную. Был вариант назначить ее через UDT в свойстве формы Form Submission Behavior, но подключение в этом поле любого, даже содержащего "echo 'Hello world';" тэга приводит к тому, что ошибка при вводе каптчи не высвечивается должным образом, там вообще немного неадекват выходит в этом варианте...
Так что ключевой вопрос №1: как, работая в FormBuilder, сделать так, что при нажатии на кнопку "Submit" некоей переменной присваивалось нужное значение?
Вопрос №2: А может, сама исходная проблема в чем-то ином (высвечивание ошибки одной формы в обеих, загружаемых в одном документе)?
Заранее спасибо!