Yii $ form-> radioButtonList - 水平对齐的CSS

时间:2015-03-24 11:41:00

标签: php html yii

我创建了一个包含信用卡和借记卡单选按钮的表单。

我想在一个单独显示这两个。为此,我使用此命令:

<?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>

2 个答案:

答案 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']);

请参阅:yii\bootstrap\ActiveField