CakePHP3でチェックボックスにチェックを入れてない時に0を送る方法

CakePHP3でチェックボックスにチェックを入れてない時に0を送る方法

7 回閲覧されました

みなさんこんにちは、jonioです。

今回はCakePHPでチェックボックスにチェックを入れてない時に0を送る為のメモの記事にになります。

CkaePHPのバージョン

3.6で動作の確認をしています。

hiddenField

チェックボックスの記述を下記にします。

<?= $this->Form->control("demo", [
    'type' => 'checkbox',
    'hiddenField' => true   //この行を追加  
])?>

3行目の「’hiddenField’ => true」をつけることでチェックボックスにチェックを入れないとhidden属性を付けて0を送信することができます。

下記がHTMLにした場合です。

<input type="hidden" name="demo" value="0">
<input type="checkbox" name="demo" value="1" checked="checked">