Отобразить проверенное поле ввода в cakephp 3

Я должен отобразить флажок, как я получаю значение в $selected переменная. В настоящее время в приведенном ниже сценарии я должен показать два флажка, как проверено, но мой код не работает. Как я могу это исправить?

$checkboxarray = [
    '0' => "By Value",
    '1' => "By Quantity",
    '2' => "By Date"
];
$selected = explode(",", "0,1");
echo $this->Form->select('mo_type', $checkboxarray, array( 'selected' => $selected, 'multiple' => 'checkbox'));

1 ответ

Вы можете попробовать по умолчанию вместо выбранного атрибута,

$checkboxarray = [
    '0' => "By Value",
    '1' => "By Quantity",
    '2' => "By Date"
];
$selected = explode(",", "0,1");
echo $this->Form->select('mo_type', $checkboxarray, array( 'default' => $selected, 'multiple' => 'checkbox'));

И правильный метод заключается в использовании атрибута "val"

echo $this->Form->select('mo_type', $checkboxarray, array( 'val' => $selected, 'multiple' => 'checkbox'));
Другие вопросы по тегам