2012-12-05 69 views
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然後輸入發生的事情而不是我得到所選的單選按鈕的整數。幫我請..yii textfield and dropdown

+0

什麼單選按鈕?我看到一個文本框和一個下拉列表 –

+0

即時對不起,它下拉不收音機錯別字錯誤,請幫助.. :) – user1819843

回答

0

您使用的是相同的屬性文本框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; 
} 
+0

如果我改變我的dropdownlist名稱爲'data_type'我的表格被卡住繼續加載。 – user1819843

+0

您是否向模型中添加了「data_type」? –

+0

是否可以創建下拉菜單而不將其連接到模型。 – user1819843