FormSave - сохранение данных формы

FormSave - сохранение данных формы

Специальный атрибут data-formsave для выполнения ajax-запроса сохраняющего данные формы. Атрибут должен содержать селектор сохраняемой формы. В атрибутах data-form и data-item соответственно указываются имя формы и имя записи. Если атрибуты data-form и data-item не указаны, то в тэге самой формы обязательно должны быть установлены атрибуты name (имя формы) и item (имя записи). 

  1. По событию click выполняется проверка полей с атрибутами required.
  2. Если все условия удовлетворены, то происходит запись данных
  3. После сохранения данных вызывается тригер {{name}}_after_formsave

Значения атрибутов:

  • data-formsave - содержит указатель на селектор сохраняемой фоормы
  • data-form - имя формы, в которую будут записаны данные, если атрибут не указан, то имя формы будет взято из тэга сохраняемой формы из атрибута name
  • data-item - имя записи в которуюбудут записаны данные, если атрибут не указан, то имя записи будет взято из тэга сохраняемой формы из атрибута item
  • data-src - путь к кастомному обработчику ajax, в случае, если необходимо применить иной алгоритм сохранения формы

Для работы данной инструкции к темплейту необходимо подключить файл: /engine/js/functions.js

Пример 1:

<form id="sampleForm" name="somedata" item="565e9dcb96213">
Поле 1: <input type="text" name="field1" required>
Поле 2: <input type="text" name="field2">
</form>
<a href="#" class="btn btn-success" data-formsave="#sampleForm"> 

Пример 2:

<form id="sampleForm">
Поле 1: <input type="text" name="field1" required>
Поле 2: <input type="text" name="field2">
</form>
<a href="#" class="btn btn-success" data-formsave="#sampleForm" data-form="somedata" data-item="565e9dcb96213">

В обоих примерах в форму с именем somedata будет записана запись с именем 565e9dcb96213, содержащая поля field1 и field2

Интеграция с Bootstrap v.3

Чистый & понятный код

Парсер DOM в PHP