CI 묻고 답하기

제목 초보의 form_error 질문;;;;
글쓴이 lcm 작성시각 2010/06/14 16:38:49
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 21694   RSS

<tr>
      <th width="20%" scope="row"><?php echo lang('time_sq').required(); ?></th>
      <td width="30%">
      <?php
       unset($options);

       for($i=1;$i<30;$i++) {
        $options[$i] = $i.lang('time_sq');
       }

       echo form_dropdown('TIME_SQ', $options, set_value('TIME_SQ'));
      ?>
       <?php echo form_error('TIME_SQ', '<font color=red>','</font>'); ?>
      </td>
      <th width="20%" scope="row"><?php echo lang('dist_sq').required(); ?></th>
      <td width="30%" class="lnone">
      <?php
       unset($options);

       for($i=1;$i<30;$i++) {
        $options[$i] = $i.lang('dist_sq');
       }
       
       echo form_dropdown('DIST_SQ', $options, set_value('DIST_SQ'));
      ?>
       <?php echo form_error('DIST_SQ'); ?>
       
       <font color=red><?php echo $validation; ?></font>          
      </td>
     </tr>
     <tr>
      <th width="20%" scope="row"><?php echo lang('time_title').required(); ?></th>
      <td colspan="3" class="lnone">
       <?php
        $attributes = array(
            'name'        => 'TIME_TITLE',
            'id'          => 'TIME_TITLE',
            'value'       => set_value('TIME_TITLE'),
            'maxlength'   => '50',
            'class'       => 'intitle',
           );
        echo form_input($attributes);
       ?>
       <?php echo form_error('TIME_TITLE', '<font color=red>','</font>'); ?>       
      </td>
     </tr>



'TIME_TITLE' 부분은 텍스트 박스인데... 값을 입력 안할경우 자동으로 값을 넣으라는 에러문구가 뜨더군요.

'DIST_SQ' 부분은 셀렉트 박스로 값의 중복을 DB에서 체크후에 "중복"에러 문구를 넣은것입니다.

<?php echo $validation; ?> 부분이 'DIST_SQ' 부분 에러 출력 메시지구요..

'TIME_TITLE' 부분은 따로 에러메시지를 찍지않아도 나오더군요.


여기서 질문이요;;

텍스트 박스 값을 채우고 셀렉트박스 부분이 중복되면 "중복"에러가 납니다.

텍스트 박스 값을 비우고 셀렉트 박스 부분이 중복되면

"텍스트박스" 값을 입력하라는 에러와 "셀렉트박스" 중복 에러가 나야하는데

2가지가 만족 못할경우는 DB에 가따오는 셀렉트박스 에러는 안뜹니다..

이거 어떻게 해야하나요?? 둘다 떠야하는데;;


고수님들 답변좀 부탁드립니다^^;


p.s 혹시 몰라서 그부분 파일만 첨부햇습니다. 도움주시면 감사하겠습니다;;

 다음글 액티브 레코드 select 시에 원치 않는 이스케이프 (3)
 이전글 Twitter라이브러리의 결과값을 자바스크립트에서 사용... (2)

댓글

변종원(웅파) / 2010/06/14 17:53:08 / 추천 0
단순히 입력했나 체크, 선택했나 체크는 ci validation으로 처리가 되지만
말씀하신 경우는 자바스크립트로 view단에서 처리를 하셔야 합니다.

DIST_SQ 이 부분의 체크도 전송버튼을 눌렀다가 다시 오는게 복잡하니 
jquery 이용해서 클릭하는 순간에 체크하도록 하면 편합니다.


lcm / 2010/06/15 10:49:11 / 추천 0

아..감사합니다^^