Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Ка работать с формами в Битрикс?

00 голосов
5
На днях уважаемый DZHETIGAPA спросил о том, как предзаполнять форму после submit. И ответов там не густо...
Проблема вот в чем.
Современный сайт это уже не просто отображение контента, но взаимодействие с пользователем. И за частую, такое взаимодействие решаеться через html(<form />)+php($_REQUEST) . Вот и получается, что работа с формами - это неотъемлемая часть сайта, как сервиса.

А вот тут возникает целый ворох типичных задач:
 - валидация,
 - санитаризация данных,
 - вывод сообщений об ошибках,
 - предотвращение разного рода атак.

И эти задачи встают не просто от проекта к проекту, а от формы к форме в рамках одного проекта.

Решение, котороя я видел: ручной режим
 - это, когда форма в html конструируется из записей вида
Код
<input type="text" name="field1" value="<?=htmlspecialcharsEx($_REQUEST["field1"])?>"> 
Соотвественно все остальные вещи (валидация, вывод ошибок,...) прописываються на каждый элемент формы тоже вручную.

Вот и вопрос к тру-битрикс-разработчикам:

Как автоматизировать или упростить работу с формами?
спросил 13 Март, 13 от Alexiaz (320 баллов)

5 Ответы

00 голосов
Пробежался глазами по маркетплейсу. Задачу подогнуть форми под потребности ресурса решают многие. Но модули, которые я увидел, предлагают декоративные улучшения:
  • http://marketplace.1c-bitrix.ru/solutions/elipseart.formdesignmodify/
    • позволяет изменить внешний вид стандарных контролов
    • добавлет некоторые правила валидации

  • http://marketplace.1c-bitrix.ru/solutions/focus.calculator/
    • решает частную задачу: форма как калькулятор.

  • http://marketplace.1c-bitrix.ru/solutions/asd.select2input/
    • позволяет обыграть <input type="text"> , как список. Простень и со вкусом

  • http://marketplace.1c-bitrix.ru/solutions/yenisite.filter/
    • переводит стандартные контролы в фильтре в красивые ползунки

И что-то я не вижу решений, которые б помогли мне упростить создание разнородных форм.



2 администраторам форума:
 - и всьо-таки одна из тем topic43242 и topic43243 лишняя...
ответил 13 Март, 13 от Alexiaz (320 баллов)
00 голосов
Может быть вам подойдет вот это http://dev.1c-bitrix.ru/api_help/form/validators.php
ответил 19 Март, 13 от Dayran (840 баллов)
00 голосов
Если не использовать модуль "Веб-формы", тогда писать свой комбайн.
ответил 28 Май, 13 от Snaper (580 баллов)
00 голосов
Coupe,  да упустил момент, что в "Веб-формах" есть полезные классы. Но, к сожалению, этот класс покрывает только часть задач, которые стоят перед обработкой форм. А что б его использовать для, например, регистрации - нужно подключать весь модуль.

Артем,  к возможности "писать собственный комбайн" я и склонясь. Решил сначала узнать, может у битрикс-разработчиков есть готовые решения. Куплю, поюзаю... Но что-то тихо.
ответил 25 Авг, 13 от Alexiaz (320 баллов)
00 голосов
Вот, можете делать как угодно
http://marketplace.1c-bitrix.ru/solutions/altasib.feedback/

Обещают скоро добавить чекбоксы и радиокнопки
ответил 24 Ноя, 13 от Shilen (900 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 31 Май, 13 от Alexiaz (320 баллов)
0 голосов
3 ответов
спросил 19 Фев, 14 от Ellez (120 баллов)
0 голосов
2 ответов
спросил 18 Март, 14 от GIN1 (200 баллов)
0 голосов
4 ответов
спросил 11 Янв, 14 от Ashihei (100 баллов)
0 голосов
2 ответов
спросил 01 Май, 14 от Amentet (2,080 баллов)