С точки зрения пользовательского интерфейса не показывайте пользователю ничего, что ему не нужно видеть. Не то чтобы там не было места для информации только для чтения, но каждый бит должен рассматриваться, чтобы видеть, должен ли он быть там в определенном контексте. Более простые формы приводят к меньшему количеству путаницы, меньшему количеству пользовательского времени и более счастливым пользователям.
Я полагаю, что это вопрос мнения, но я считаю, что пользовательскому опыту часто уделяется мало внимания, когда он обычно должен быть одним из наиболее важных критериев проектирования формы.
С точки зрения кода , вы правы, вам нужно немного адаптироваться. Скрытые поля формы, безусловно, возможны, но они уязвимы для манипуляций - это может или не может быть проблемой безопасности в вашем конкретном случае.
Предположительно, все, что будет отправлено через скрытое поле, уже является известным значением. Вы не указали, с какой платформой, если таковая имеется, с которой вы работаете, но, возможно, возможно добавить (и изменить, и проверить) отправленные данные формы перед их отправкой в базу данных. Если у пользователя нет прав на изменение поля, вы можете опустить его в форме и добавить поле со значением по умолчанию, прежде чем записывать его в базу данных.