CI 묻고 답하기

제목 select 질문 입니다.
글쓴이 꾸숑 작성시각 2013/03/13 00:45:53
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13414   RSS

비가 오는 군요.. 공부하기 좋은 날씨 인것 같습니다.^^

아래 소스를 사용해서 베너 관리 페이지를 만들고 있습니다.
베너 등록 할때는 아래의 소스를 사용해서 제대로 작동 됩니다.
다만 수정할때가 문제가 되는데... 
db에 저장되어 있는 값이 자동 선택이 되었으면 하는데.. 방법을 모르겠습니다.
CI매뉴얼과 포럼 게시판을 보았으나 답을 찾지 못했습니다.
$banner_place에 db값이 있습니다.(표현이 이상하네요 ㅜㅠ)

 <select name="banner_place" >
    <option value="main_top" <?php echo set_select('banner_place', 'main_top', TRUE); ?> >메인페이지 상단</option>
    <option value="main_left" <?php echo set_select('banner_place', 'main_left'); ?> >메인페이지 왼쪽</option>
    <option value="main_right" <?php echo set_select('banner_place', 'main_right'); ?> >메인페이지 오른쪽</option> 
    <option value="main_foot" <?php echo set_select('banner_place', 'main_foot'); ?> >메인페이지 아래쪽</option>
    <option value="main_middle" <?php echo set_select('banner_place', 'main_middle'); ?> >메인페이지 중간</option>
    <option value="board_top" <?php echo set_select('banner_place', 'board_top'); ?> >게시판 상단</option>
    <option value="board_left" <?php echo set_select('banner_place', 'board_left'); ?> >게시판 왼쪽</option>
    <option value="board_right" <?php echo set_select('banner_place', 'board_right'); ?> >게시판 오른쪽</option>
    <option value="board_foot" <?php echo set_select('banner_place', 'board_foot'); ?> >게시판 아래쪽</option>
    <option value="board_middle" <?php echo set_select('banner_place', 'board_middle'); ?> >게시판 중간</option>
   </select>

태그 기본값,수정,폼,select
 다음글 urldecode 와 rawurldecode 가 반대로... (9)
 이전글 url에.. /컨트롤러/index.php 에서 inde... (4)

댓글

니삼 / 2013/03/13 09:10:10 / 추천 0
가장 쉽게 생각되는 일반적인 반법은
if문 조건 두고 option 태그의  selected 속성을 echo하는 방법이겠져
한대승(불의회상) / 2013/03/13 09:18:55 / 추천 0
Form helper의 set 계열 함수는 post 방식으로 데이터를 전달 받아 validation 라이브러리 검증을 거친후 View를 로드 하였을때 동작 합니다.

DB에서 값을 가져온 후 View를 로드 하였다면 동작 하지 않습니다.

수정로직에서는 로직을 다시 만드셔야 합니다.

꾸숑 / 2013/03/13 11:24:15 / 추천 0
니삼//답변 감사합니다.
불의 회상//아주 쉽게는 해결되지 않는군요.. 답변 감사해요...
꾸숑 / 2013/03/21 14:51:22 / 추천 0
<script type="text/javascript">document.fboardform.banner_place.value="<?=$banner_place?>";</script>
이것 한줄 추가 해서 해결했습니다.
fboardform는 폼의 name 입니다.