$form->field()->checkbox(); - создает два поля

Уже исправленные репорты или принятые предложения
Ответить
rus72ru
Сообщения: 27
Зарегистрирован: 2013.12.06, 14:03

$form->field()->checkbox(); - создает два поля

Сообщение rus72ru »

Код

Код: Выделить всё

<?=$form->field($post, 'action')->checkbox(); ?>

Создает

Код: Выделить всё


<div class="form-group field-post-action">

<input type="hidden" name="Post[action]" value="0">
<div class="checkbox">
  <label>
     <input type="checkbox" id="post-action" name="Post[action]" value="1"> 
     активно
  </label>
</div>
<div class="col-lg-8"> </div>
</div>


Правильно ли это? зачем скрытое поле?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: $form->field()->checkbox(); - создает два поля

Сообщение zelenin »

для начала ищем функцию в фреймворке, действительно ли она генерирует два инпута. Смотрим код https://github.com/yiisoft/yii2/blob/ma ... l.php#L616 , удостоверяемся, что все верно. Рядом с первым инпутом читаем комментарий:
// add a hidden field so that if the checkbox is not selected, it still submits a value
Отмечаем для себя, что необязательно для любого чиха заводить тему на форуме.
Ответить