2012-02-14 2 views
3

드롭 다운이 있습니다 < > 필드에서 db에서 해당 값을 가져옵니다. 현재 set_select()을 (를) 사용하는 방법을 찾고 있지만 성공하지 못했습니다.Codeigniter : 드롭 다운 데이터가 db에서 오는 경우 set_select() 사용

<select name="userbase"> 
    <?php echo $userbase_list; ?> 
</select> 

변수 $userbase_list가 삽입되는 모든 <option value="">text</option> HTML을 포함하는 문자열입니다 : 여기 내 기존 뷰입니다. 이 <을 선택하면 >이 db에서 생성되므로 더 이상 CI set_select()을 사용할 수 없다는 의미입니까?

+3

CI에 양식 도우미가 이미있는 경우 왜 그런 문자열로 저장합니까? – Cyclone

+0

이런 젠장! 네가 옳아! 도대체 내가 무슨 생각을 한거야? – enchance

+0

'form_dropdown'에 기본값을두면'set_select()'가 작동하지 않는다는 것을 알았습니다. 나는 기본값을 배치하고 싶지 않지만 클래스 나 다른 HTML 속성을 적용 할 수 있도록 4 번째 매개 변수를 가져와야합니다. 기본 설정을 완전히 무시할 수 있습니까? – enchance

답변

3
$array_of_options= array("key_one"=>"val_one", "key_two"=>"val_two"); 

foreach($array_of_options as $k => $v) 
{ 
    $selected = ($v === $db_result) ? 'selected=selected' : ''; 
    echo '<option '.$selected.' value='.$k.'>' . $v . '</option>'; 
} 
+0

'$ selected'도 문자열에 연결해야합니다. 나는 당신을 위해 그것을 고쳤다 :-) –

+0

좋은 캐치, 나는 졸린 눈을 가진다 : P – Philip

관련 문제