cakephp(2.7.8)
PHP 5.6
更新画面を作成中です。
データを呼び出した時に、テーブルの値(TINYINT)がいずれでもチェックボックスに反映されず困っています。
テーブル
Employee
カラム (TINYINT)
license
値
1
上記の状態で、
Form->input()でチェックボックスを展開しましたが、チェック済み(checked)で展開されません。
コードは以下になります。
php
1 2<?php echo $this->Form->create('Employee'); ?> 3 4 <?php echo $this->Form->input('id'); ?> 5 6 <input type="text" id="id_employee_no" name="data[Employee][no]" value="<?php echo($post['Employee']['no']); ?>" style="width:80px;" /> 7 8 <?php echo $this->Form->input( 'license', array( 9 'type' => 'checkbox', 10 'label' => ' ', 11 ));?> 12 13 14<?php echo $this->Form->end(__('登録')); ?> 15 16 17
更新は出来ています。チェックも未チェックも、テーブルに値が反映されます。
ただし、画面に呼び出すと、未チェックの状態です。
以下が展開されるhtmlです。
html
1 2<form action="/app/employee/edit/7741" id="EmployeeEditForm" method="post" accept-charset="utf-8"> 3 <div style="display:none;"><input type="hidden" name="_method" value="POST"/> 4 </div> 5 <input type="hidden" name="data[Employee][id]" id="EmployeeId"/> 6 <input type="text" id="id_employee_no" name="data[Employee][no]" value="4" style="width:80px;" /> 7 <div class="input checkbox"> 8 <input type="hidden" name="data[Employee][license]" id="EmployeeLicense_" value="0"/> 9 <input type="checkbox" name="data[Employee][license]" value="1" id="EmployeeLicense"/> 10 <label for="EmployeeLicense"> </label> 11 </div> 12 13 <div class="submit"> 14 <input type="submit" value="登録"/> 15 </div>< 16/form>
どうすればcheckedの状態で呼び出せるのでしょうか?
分かる方教えてください。
宜しくお願い致します。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/15 22:07
2018/10/16 02:05
2018/10/16 06:42