Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как правильно организовать работу с множеством форм на лендинге? (https://javascript.ru/forum/dom-window/71888-kak-pravilno-organizovat-rabotu-s-mnozhestvom-form-na-lendinge.html)

laimas 20.12.2017 13:47

Цитата:

Сообщение от sergey-site
Несколько обработчиков для одинаковых форм?

НУ если по уму, то по крайней мере проверка пришедших данных, это один обработчик всегда и везде.

А вот на поподробней, что Вы имеете в виду? нужно знать для чего эти данные получаются - запись в базу, просто отправка письма к примеру, или нечто иное.

На сервере можно иметь описание полей любого набора, то есть любой формы. Описание это массив, ключи которого одной стандартной РНР функций помогут узнать прислали ли потребное или же это левый мусор. Под ключами описаны поля формы (набора), которые есть указатели на правила проверки этих полей. Функция проверяющая данные возвращает результат сценарию, который определяет действия по назначению данных.

sergey-site 20.12.2017 13:52

Цитата:

Сообщение от laimas
нужно знать для чего эти данные получаются - запись в базу, просто отправка письма к примеру, или нечто иное.

Просто отправка письма.

laimas 20.12.2017 13:59

Цитата:

Сообщение от sergey-site
Просто отправка письма.

И формы отличаются только одним полем в них?

Nexus 20.12.2017 14:02

Цитата:

Сообщение от laimas
Зачем?

чтоб спать крепче)

laimas 20.12.2017 14:04

Цитата:

Сообщение от Nexus
чтоб спать крепче)

И без этого можно спать спокойно. Достаточно проверить наличие ключей ожидаемых, совпадение или нет и даст ответ, а что там, хоть граната, это уже не важно. :)

sergey-site 20.12.2017 14:05

Ну не обязательно, формы могут быть разные. Весь мой вопрос без привязки к конкретному проекту, просто хочу понять, как люди делают )

laimas 20.12.2017 14:28

Цитата:

Сообщение от sergey-site
Ну не обязательно, формы могут быть разные.

Значит "назначение как отправка почтой" либо неудачная задача для примера, либо чего-то не так. Сами подумайте - зачем иметь кучу различных обработчиков и вообще зачем серверу знать какая форма пришла, если данные ни с чем на сервере не связаны, например с БД, а просто отправляются почтой? Поместите в формы скрытое поле с текстами "Запрос ...", которое при формировании отправления помещайте в тему письма. Все, больше ничего не надо, остальные поля формы в тело письма, и все это одним обработчиком.

sergey-site 20.12.2017 14:36

Цитата:

Сообщение от laimas
Поместите в формы скрытое поле с текстами "Запрос ...", которое при формировании отправления помещайте в тему письма. Все, больше ничего не надо, остальные поля формы в тело письма, и все это одним обработчиком.

А это интересно! :) Да, именно для формирования темы мне и надо знать какая форма пришла. Так действительно можно сделать универсальную функцию. Спасибо!


Часовой пояс GMT +3, время: 11:50.