Zend_Form генерирует HTML-элемент формы с указанными вами элементами формы. Таким образом, его возможности элемента сужаются до простой формы HTML.
Скрытый элемент формы используется для передачи тех данных, которые пользователь не должен вводить вручную. Но, как вы сами сказали, нет никакой гарантии, что это не может быть подделано. поэтому при использовании скрытого значения формы безопасность не обеспечивается.
В большинстве случаев лучше использовать значения на стороне сервера (например, хранящиеся в сеансах) для ссылки на значения, которые должны быть защищены от пользователя.
Я предлагаю вам сохранить идентификатор в значении сеанса, а затем вы можете использовать ключ сеанса в скрытом поле формы. Таким образом, пользователь не может изменить идентификатор цели. Однако вы не можете использовать $ form-> populate ($ values) для этого за один шаг. вам нужно будет установить целевое значение с помощью других шагов:
- получить данные из сеанса
- установить значение элемента формы с выбранными данными