2013-06-11 2 views
1

드롭 다운 목록에서 의 값을 선택하고 양식을 제출할 때 내 드롭 다운 목록에서 기본값 인 이 다시 기본값으로 나타나지 않도록하고 싶습니다. 이 같은 노력하지만, 작동하지 않는 :선택 옵션 dropdownlist yii

또한
<?php echo $form->dropDownList($model, 'code', $countriesIssuedList, array('name'=>'countriesIssued'), $select = array($_POST['countriesIssued']));?> 

난 기본이 될 수있는 첫 번째 값을 추가 할 것,하지 데시벨에서, 나는이 같은 코드에서 array('empty'=>'--Select country--') 있지만 작동하지 그것을하고 싶어 .

$countriesIssuedListhere위한 참조 :

감사

답변

1

드롭 다운 목록의 이름을 변경해야하는 경우 컨트롤러 /보기에서 code의 값을 $_POST['countriesIssued']으로 직접 설정해야합니다. 기본값은 prompt입니다.

<?php if(!$model->code) $model->code=$_POST['countriesIssued'];?> 
<?php echo $form->dropDownList($model, 'code', $countriesIssuedList, array(
    'name'=>'countriesIssued','prompt'=>'--Select country--' 
));?> 
+0

고마워, 토셔. – 5ome

1

두번째 파라미터 (현재 'code')이 배열 키이어야한다.


아마도 당신이 array_merge()을 사용할 수 있습니다 ... " 또한 내가 기본이 될 수있는 첫 번째 값을 추가하고 싶습니다"?

+0

죄송합니다 당신은 ;, (>) 'countriesIssued'= $ 모델, 배열 ('코드'=> $ countriesIssuedList), $ countriesIssuedList, 배열 ('이름')이, $ 형상 -> 드롭 다운리스트 같은 것을 의미 그렇다면 이처럼 작동하지 않는다면, 모든 것이 잘 작동하지만, $ form widget no를 사용하면 CHtml을 사용할 수 있습니다. 감사합니다 Ivo – 5ome