質問: checkboxの未チェックの値も取得したいのですがやり方が分かりません。 どのようにすれば未チェックの値を取得できますか? 【参考ソース】 'アアア','2'=>'イイイ','3'=>'ウウウ'); $selected=array('1','2','3'); $checkboxes= $form->input('hoge' ,array( 'type'=>'select' , 'div' => 'checkbox', 'multiple' =>'checkbox', 'options' => $options, 'selected' => $selected, 'label' => false ) ); echo preg_replace('/(.+)]+>(.+)<\/label><\/div>/', '$2$3', $checkboxes); ?>
回答: 参考ソースで示された画面がある場合、画面がサブミットされたとき、チェックボックスの選択状況に関わらず、すべてのチェックボックスの値を取得したいということでしょうか? チェックボックスは選択されたものしかサブミット時に値を送らないので、非選択状態のチェックボックスの値を受け取ることはできません ですので、例えば * チェックボックスの値をhiddenタグで出力しておく * 固定値、DB、またはファイル等でチェックボックスに出力する値を保持しておき、それを使用する というようなやり方で対処するしかないと思います