CI 묻고 답하기

제목 DB에서 셀렉트 박스 불러올때 선택된 값을 select 하게 처리하는 방법좀 알고 싶습니다.
글쓴이 진공발차기 작성시각 2015/01/26 18:40:22
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 18410   RSS
책에서 보니까 DB에서 $views->subject 이런식으로 하면 값을 불러오는데

<select name="email">
<option value="hanmail.net">hanmail.net</option>
<option value="daum.net">daum.net</option>
<option value="empal.com">empal.com</option>
<option value="naver.com">naver.com</option>
</select>

이렇게 되어 있는데

$views->email 해서 찍었을 경우에는 hanmail.net 이 나오기 때문에
컨트롤 쪽에

$data['views']->email              = explode("@",$data['views']->email);  

$data['views']->cMail[$data['views']->email['1']] = "selected";

이렇게 해서 선택된 값만 selected가 나오게 한 후

<select name="email">
<option value="hanmail.net" <?php echo $views->cMail['hanmail.net'];?>>hanmail.net</option>
<option value="daum.net" <?php echo $views->cMail['daum.net'];?>>daum.net</option>
<option value="empal.com"<?php echo $views->cMail['empal.com'];?>>empal.com</option>
<option value="naver.com" <?php echo $views->cMail['naver.com'];?>>naver.com</option>
</select>

이런식으로 하면 해결이 될 줄 알았는데 막상 해보면 값이 있는 부분은 에러가 안나는데 값이 없는 것들은 에러메세지를 막 뿜어 냅니다.

그래서

위쪽에
$data['views']->cMail['naver.com']     = "";
$data['views']->cMail['hanmail.net']    = "";

이런식으로 변수를 만들어 준 후에
$data['views']->cMail[$data['views']->ep_mail['1']] = "selected";
이거를 한줄 더 썼는데 이거는 좀 노가다를 하는 방법인 것 같아서 변수명이 없을 때에 에러가 나지 않는 방법을 알려주세요.
 
태그 selectbox,셀렉트 박스 셀렉트,DB 불러오기
 다음글 기존 홈페이지 구성에 URL 체계만 구성이 가능한지요.... (3)
 이전글 CI에서 list( ) = fetch 사용하는 방법. (2)

댓글

진공발차기 / 2015/01/27 09:08:00 / 추천 0
자답 해결했습니다.

$views->cMail['hanmail.net']
이 부분에 앞에 "isset" isset($views->cMail['hanmail.net'); 이렇게 붙이면 됩니다.


그냥 네티브로 할때에는 생각나던 것들이 단지 프레임워크로 바뀌었다고 해서 머리가 잘 안돌아가는 것 같네요. ㅜㅜ