我创建了一个包含信用卡和借记卡单选按钮的表单。
我想在一个单独显示这两个。为此,我使用此命令:
<?php echo $form>radioButtonList(
$model,
'description',
array('credit'=>'Credit', 'debit'=>'Debit'),
array(
'labelOptions'=>array('style'=>'display:inline'),
'separator'=>' ')
); ?>
现在它可以工作,但我想将它存储在数据库中,如果我提交它会显示错误:
Undefined index description.
我不知道如何清除它。
我想补充一下:array('name'=>'description')
<div class="row">
<?php echo $form->labelEx($model,'Description'); ?>
<?php echo $form->radioButtonList(
$model,
'description',
array('credit'=>'Credit','debit'=>'Debit'),
array(
'labelOptions'=>array('style'=>'display:inline'),
'separator'=>' ')); ?>
<?php echo $form->error($model,'description'); ?>
</div>
答案 0 :(得分:1)
最后我发现了错误并清除了它......我改变了我的代码并且它有效..
<div class="row">
<?php echo $form->labelEx($model,'Description'); ?>
<?php echo $form->radioButtonList($model, 'description',
array( 'C' => 'Credit',
'D' => 'Debit'),array(
'labelOptions'=>array('style'=>'display:inline'), // add this code
'separator'=>' ','name'=>'description'
) );?>
<?php echo $form->error($model,'description'); ?>
</div>
答案 1 :(得分:1)
您可以使用
$form->field($model, 'description')->inline()->radioList(['C' => 'Credit', 'D' => 'Debit']);