Сохранять правильные данные формы или ждать когда не будет ошибок?

Здравствуйте.

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

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

Спасибо.
  • Вопрос задан
  • 2292 просмотра
Решения вопроса 1
Nekto_Habr
@Nekto_Habr
Чат дизайнеров: https://t.me/figma_life
<ИМХО>
лучше сохранять верные данные, уведомляя пользователя о том, что есть и неверные данные. При этом сохраняя предыдущую версию тех данных, которые пользователь ввел неверно. И обновлять все сохраненные данные сразу. Это логично, потому что:
1) Сокращается объем работы для пользователя, который меняет данные. Он обновил все сущности (текст, картинки, тэги, контактные данные), но неверно обновил телефон. Обновить один только телефон чуть позже (через секунду или через месяц) - гораздо меньший объем работ, нежели изначально.
2) Потребители контента быстрее получают актуальную информацию. В наше время это важно. Ну а то, что из всей обновленной информации только телефон не обновился - не так важно, как если бы вообще ничего не обновилось. Т.е., выбираем меньшее из зол.
ИМХО>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы