CI 묻고 답하기

제목 select option 문의드립니다
카테고리 CI 2, 3
글쓴이 미스힐링 작성시각 2020/03/26 12:06:37
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12001   RSS
<select id="name_bank" name="name_bank">
	<?php foreach($bank as $row) :?>
		<option value=<?= $row->code_sub ?> '<?php echo set_select('name_bank', $row->code_sub, TRUE);?>' ><?= $row->code_name ?></option>
	<?php endforeach ?>
</select>
public function validation() 
{
        $this->form_validation->set_rules('name_bank',    '거래은행', '');

        if ($this->form_validation->run() == TRUE) 
        {
           
                
        } 
        else 
        {
            // fail
            toast('입력값이 정확하지 않습니다. 확인 후 다시 이용바랍니다.', true, 'danger');
            $this->index();

        }
}

 

위와 같이 select option에 대해 입력값 검증을 한 다음에 입력값이 정상적이지 않을경우 다시 입력폼으로

되돌아오는 로직을 구현하고 있는데 input text는 입력값 유지가 잘 되는데 select option은 계속 foreach문의 0번째 인덱스를

선택해서 보여주고 방금 전송한 선택값을 유지하지 않습니다;; 어떻게 해야 foreach문 안에 있는 select option이 입력값을

유지할수 있을까요? 조언 구합니다 ㅜㅜ. 

 

수정페이지에 있는 select option인데 값은 정상적으로 넘어가서 수정은 잘됩니다. 문제는 위에 말씀드린 바와 같이

다른 input 필드가 입력값 검증이 실패해서 다시 폼이 되돌아왔을때 select option만 초기화가 되는부분입니다..

 다음글 모델 클래스 문의 드립니다!! (2)
 이전글 업로드 도중 사이트 접속이 제한되는 현상? (5)

댓글

변종원(웅파) / 2020/03/26 13:39:10 / 추천 0

set_select 안의 true 부분을 조건문으로 처리해야합니다.

현재 구조라면 $row의 첫번째 값이 무조건 선택되도록 되어 있습니다. 매뉴얼 다시 보세요. 세번째 파라미터 true가 무엇인지요.

폼검증에서 되살린 값과 현재 $row->code_sub 값이 같으면 true, 아니면 빈칸. 로직은 이렇습니다.

미스힐링 / 2020/03/26 13:59:43 / 추천 0
넵 조언 감사드립니다!!