@dev400

Зачем нужны генераторы html?

Для чего на php пишут всякие form builder'ы и тд? Почему нельзя просто в шаблоне эту форму написать
  • Вопрос задан
  • 267 просмотров
Решения вопроса 3
Form builder позволяет "удобно" реализовать работу с тривиальными крудовыми формами. Т.е. это делается, чтобы не переизобретать велосипед по-новой, поскольку работа с формами гораздо сложнее, чем кажется.
Вы можете всегда написать форму прямо шаблоне, если вам так удобнее.
В общем, как говорится, it is up to you.
Ответ написан
@sugadu
Можно, но билдеры помогают с валидацией, подстановкой данных при неудачной валидации, csrf-защитой
Ответ написан
ruFelix
@ruFelix
Предсказание будущего по руке, таро, кофе.
1) Один элемент формы может быть пустым, быть пустым с плейсхолдером (в этом случае надо уметь ансетит текст плейсхолдера перед сохранением), содержать данные пользователя из базы, содержать не сохранённые данные пользователя из POST, содержать значение по умолчанию. А это уже текст
2) Ошибки, в зависимости от дизайна содержимое связного с элементом тега label может использоваться при формировании сообщения об ошибке, а вставлять его в каждую ошибку руками не хочется. Банальное добавления класса ошибки к элементу форму и его lable и вывод самой ошибки даст плюс 5-10 строк кода на каждый элемент формы. Если вы хотите делать хорошие формы, то часто нужно дублировать серверную работу с ошибками и клиентскую на JS, а это уже как минимум дублирование сообщений об ошибках.
3) Вы убираете ручную валидацию из кода, размер которой часто значительно превышает размер кода содержащего логику обработки данных из этой формы.
4) У формы кроме сайта может быть представление в мобильном приложении
5) Другие менее значительные плюшки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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