8

CakePHPの[追加/編集]ビューに複数のチェックボックスがあり、次のコマンドで作成されています。

echo $this->Form->input('email_warning_chb', array('type'=>'select', 'multiple'=>'checkbox', 'label'=> __('Email notice'), 'class'=>'multiple-chb', 'options'=> array('title...'=>array( '5'=>'5 days', '15'=>'15 days', '30'=>'30 days', '60'=>'60 days');

私の質問は、デフォルトでチェックされるものを設定する方法です(つまり、この例では5、15、60)。

前もって感謝します!

4

3 に答える 3

12

他の回答で述べたように、「選択済み」オプションを設定する必要があります。一部の人々が言及していないのは、選択した配列には各要素のIDのみが含まれている必要があるということです。例:

$selectedWarnings = $this->Warning->find('list', array(
  'fields' => array('id')
));


echo $this->Form->input('email_warning_chb', array(
    'label' => 'Email Notice',
    'type' => 'select',
    'multiple' => 'checkbox',
    'options' => $warnings,
    'selected' => $selectedWarnings
  ));
于 2013-04-05T00:59:32.263 に答える
3

これはこのように見えます

Cakephp:チェックボックスをチェックするように設定するにはどうすればよいですか?

ここで$selected、選択した値が含まれます

于 2012-08-28T23:06:10.917 に答える
1

コントローラには、次のような値を入力する必要があります。

$this->request->data['Model']['email_warning_chb'] = array(5,15,60);

選択したチェックボックスが自動的に表示されます。

あなたのために働かないかどうか尋ねてください。

于 2012-08-29T08:27:20.100 に答える