<td><?php echo $form->textField($model,'SO_month'); ?><?php echo $form->dropDownList($model,'SO_month',array('Months'=>'Months','Years'=>'Years'),array());?></td>
我不明白。我的表格是这样的,我将在SO月份输入一个整数然后我会选择几个月到几年如果我选择几个月它只输入几个月但是如果我选择年份它将乘以12然后输入发生的事情而不是我得到所选单选按钮的整数。请帮帮我..
答案 0 :(得分:0)
您对 textField 和 dropDownList 使用相同的属性。 您需要为模型添加其他属性(可能 date_type )
class MyModel extends CActiveRecord {
public $date_type;
...
然后执行以下操作:
<td>
<?php echo $form->textField($model,'SO_month'); ?>
<?php echo $form->dropDownList($model,'date_type',array('Months'=>'Months','Years'=>'Years'),array());?>
</td>
然后,在您提交表单的操作中,您只需检查选择的类型并根据需要进行处理:
if ($model->date_type == "Years"){
$model->SO_month = $model->SO_month * 12;
}