CakePHP 3 — Создание скрытого поля

Согласно документации

http://book.cakephp.org/3.0/en/views/helpers/form.html#options-for-select-checkbox-and-radio-inputs

Я использую «HiddenField» для создания скрытого ввода со значением 0. Вот так

 echo $this->Form->Label("Stats ");            
                echo $this->Form->checkbox('stats', [
                                'value' => '1',
                                'hiddenField' => '0',
                            ]);

Мой HTML (скрытого поля нет) как надо:

<input type="checkbox" name="stats" value="1" required="required">

Я сделал это вчера, но сегодня это не работает, и я не обновил версию торта.. НИЧЕГО, Сумасшедший :\


person TMoraes    schedule 06.02.2015    source источник


Ответы (2)


Вы сделали это неправильно в соответствии с синтаксисом.

Используйте следующее, что я тестировал на локальном хосте:

echo $this->Form->checkbox('stats',array(
                                'value' => '1',
                                'hiddenField' => true,
                            ));

Ваша проблема: hiddenField' => '0', Что вы сделали, так это установили его в 0 , поэтому в PHP он приводится к false (преобразование типа данных в PHP). Так сделай это правдой.

Мой вывод:

<input type="hidden" name="data[CourseCategory][stats]" id="CourseCategoryStats_" value="0">
<input type="checkbox" name="data[CourseCategory][stats]" value="1" id="CourseCategoryStats">
person Pratik    schedule 06.02.2015
comment
это верно, но я думал, что array() был синтаксисом cakephp 2.x! Ну спасибо ^^ - person TMoraes; 07.02.2015

Использовать для значения =0 echo $this->Form->checkbox('done');

person RaJ    schedule 21.08.2015