CakePHP3のFormHelperでhidden属性を設定する方法

CakePHP3のFormHelperでhidden属性を設定する方法

30 回閲覧されました

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

今回はFormHelperのcheckboxでチェックが入ってない時にvalue属性の値が0にする為のメモになります。

おすすめ参考書

CakePHP3はまだまだ仕事で使われます。

下記の参考書がおすすめです。

value属性の設定

下記のコードを書きます。

<?= $this->Form->control("xxxxxx", [
    'type' => 'checkbox',
    'value' => 1,
    'checked' => 1,
]) ?>

これでHTMLの表示が下記になります。

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

value属性の値に1を設定するとチェックボックスにチェックが入ってない場合にHTMLのvalue属性に0が入る仕様になっているみたいです。