У меня простая форма с несколькими входами выбора. Один из них - выбор пола.cakePHP - предотвращение формы выбор списка фальсификация
вход генерируется следующим образом:
echo $this->Form->input('gender_id', array(
'options' => array(
1 => 'Male',
2 => 'Female'
)
));
Как я могу гарантировать, что только данные выбирает можно представить, так что 3 или что-то не может быть подано?
Я использую компонент безопасности и, похоже, защищает от фальсификации имени поля, но не изменяет значение.
Проведение простого сравнения нецелесообразно для более крупных списков выбора, таких как выбор состояния. Также я пытаюсь избежать дополнительных запросов для проверки идентификаторов.
Существует недавнее обсуждение на эту тему здесь: http://cakephp.lighthouseapp.com/projects/42648/tickets/2938 -securitycomponent-htmlhelper-check-select-values – nIcO
Спасибо за ссылку. Похоже, что он не реализован и не будет добавлен в будущем. – Paramount