我有多个选择选项的表单输入。我无法设置默认值。这是我的代码:
<?= $this->Form->input('PaymentMethods', array(
'type' => 'select',
'multiple' => true,
'label' => false,
'options' => array(
'cash'=>'cash',
'invoice'=>'invoice',
'ax'=>'ax',
'ca'=>'ca',
'vi'=>'vi',
'tp'=>'tp',
'dc'=>'dc'
),
'default'=>'ax'
)); ?>
如何仅使用PHP为此输入设置默认值?
答案 0 :(得分:1)
由于这是多项选择,因此给定的值必须是数组。关键不应该是default
,我应该使用value
代替。
<?= $this->Form->input('PaymentMethods', array(
'type' => 'select',
'multiple' => true,
'label' => false,
'options' => $options,
'value'=> $array_of_data_fetched_from_database
)); ?>