0
<td><?php echo $form->textField($model,'SO_month'); ?><?php echo $form->dropDownList($model,'SO_month',array('Months'=>'Months','Years'=>'Years'),array());?></td>

理解できません 。私のフォームはこのように機能します SO 月の整数を入力し、月と年のどちらかを選択します 月を選択した場合は月を入力するだけですが、年を選択した場合は 12 を掛けてから、代わりに何が起こっていたかを入力します選択したラジオボタンを取得している整数。お願い助けて..

4

1 に答える 1

0

textFielddropDownListに同じ属性を使用しています。モデルに追加の属性を追加する必要があります (おそらく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;
}  
于 2012-12-05T07:51:51.253 に答える