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

나는 그것을 얻을 수 없다. 내 양식은 다음과 같이 작동합니다. 나는 그 달 동안 정수를 입력 할 것이고, 그 달을 선택하면 몇 달에서 몇 년 사이를 선택할 것입니다.하지만 몇 달을 입력하면 12를 곱한 다음 입력이 일어납니다. 정수 내가 선택한 라디오 버튼을 받고있다. 당신은 에 textField드롭 다운리스트에 대해 같은 속성를 사용하는yii 텍스트 필드 및 드롭 다운

+0

어떤 라디오 버튼입니까? 나는 텍스트 필드와 드롭 다운리스트를 보았습니다. –

+0

미안 해요. 라디오 오타가 아니라서 오류가 발생했습니다. :) – user1819843

답변

0

.. 제발 도움이됩니다. 당신은 모델에 추가 속성을 추가해야합니다 (아마도 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

관련 문제