2015-06-05 2 views
1

Этой страницы на самом деле предварительный просмотр, где пользователь не может изменить что-либо, что он дал before.I попробовал сильфон код,CakePHP выберите значение Запретить поле сбоя передачи

echo $this->Form->input('exchange_type', array(
     'disabled' => 'disabled', 
     'empty' => '--Please Select--', 
     'options' => array(
      '6' => 'POINT_TO_PRODUCT', 
      '7' => 'POINT_TO_GIFT', 
      '2' => 'POINT_TO_GAME' 
     ) 
    )); 

Здесь поле отключило, но это отправка нуля значение для базы данных. Я пытаюсь отправить фактическое значение, которое было выбрано пользователем. Как я могу это сделать?

ответ

1

Так работает HTML, значения отключенных элементов не отправляются.

Используйте скрытое поле, точно так же, как оно будет автоматически использоваться для multiple Тип выбирает или имеет флажки. Он должен иметь то же имя, что и фактическое поле, и быть размещен до. Таким образом, скрытое значение будет отправлено в случае, если следующий элемент отключен.

Это, например, было бы подобрать размещали значение так же, как select поле

echo $this->Form->hidden('exchange_type'); 
echo $this->Form->input('exchange_type', array(
    'disabled' => 'disabled', 
    // ... 
)); 

Смотрите также Cookbook > Helpers > FormHelper >FormHelper::hidden()

Смежные вопросы