$fields['hidden']
нужно перечислить номера таких полей.
При этом, хотя, данные в скрытых полях и не редактируются, но они могут быть выведены в шаблоне обычным образом.
По скрытым полям обычно производятся условные выборки. При этом, скрытые поля одновременно делают ключевыми полями pick-запросов.
В окне редактирования скрытие полей обеспечивается с помощью атрибута type="hidden" в элементе input или вообще путем исключения поля из html-кода, если для данного типа данных элемент input[type="hidden"] применить нельзя.
Секретные поля создаются с помощью параметра $fields['secret']
.
Такие поля не видимы в окне редактирования, их нет в html-коде окна редактирования, и если даже вы искусственно отправите данные окна редактирования для обновления данных, секретные данные не будут приняты.