CI 묻고 답하기

제목 CI 폼관련 궁금증입니다.^^
글쓴이 ci세상 작성시각 2009/08/12 14:55:35
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 25081   RSS


###### 폼검증시 #####

$this->form_validation->set_rules('name', '이름을', 'required');

1. 폼값을 and혹은 or 조건을 주고 싶을때?
예) if($name && $name=="1") { echo ""; }


2. 폼이 분리된 경우 >> 합쳐서 한번에 폼검증으로 처리할 경우?
예) 전화번호를 tel1, tel2, tel3 으로
만약) $this->form_validation->set_rules('tel1|tel2|tel3', 전화번호를', 'required');

###### form_error ###

1. 여러개의 값을 한꺼번에 사용가능하도록
예) <?php echo form_error('name', 'id', 'pass'); ?>


 ###### 페이지 이동 ####

redirect 는 기본적으로 정의가 되어있는데요.. 다른 기능들은 찾아봐도 안보이네요
- 경고창 띄우고 이동
- 새창으로 열기
정도이지요^^

 다음글 안녕하세요 ^^ 질문 있습니다. (4)
 이전글 CI 와 fckeditor를 이용해서 게시판 만들기 중... (2)

댓글

마냐 / 2009/08/12 16:14:27 / 추천 0

기본 규칙 이외의 검사는 콜백으로 처리하시면 됩니다.

폼 name 값 하나당 set_rules 하나입니다.
$config = array(
  array('field'=>'tel1', 'label'=>'번호1', 'rules'=>'trim|required|is_natural'),
  array('field'=>'tel2', 'label'=>'번호2', 'rules'=>'trim|required|is_natural'),
  array('field'=>'tel3', 'label'=>'번호3', 'rules'=>'trim|required|is_natural')
);
$this->form_validation->set_rules($config);

저는 폼에러의 경우 validation_errors(); 이거 하나로 처리합니다.
넘어오기 전에 js로 다 처리를 하는데 에러가 난다는 것은 비정상적이기 때문이죠.


경고창 띄우기는 따로 헬퍼를 만드셔야 합니다.
새창으로 열기는 a href 말씀하시는 건가요? anchor() 가 있습니다.

ci세상 / 2009/08/12 16:59:52 / 추천 0

답변감사드립니다.^^

1번 : 폼검증쪽 목적을 안 밝혀드렸네요;; 번호1, 2, 3으로 위에 처럼 하면 에러문구가 3개가 출력되는것을 1개로 출력하고 싶었습니다.^^

2번 : 좌측에 폼, 우측에 경고박스가 어쩔 수 없이 개별적으로 찍게되었습니다.^^ 개별적으로 다 넣어도 괜찮은데요 소스가 괜히 반복되어서 질문을 드려보았습니다.^^

3번 : 질문을 잘못드렸네요 아래와 같은 코드입니다.^^
=> 해당부분은 안되어서 헬퍼하나 만들어서 사용중입니다.

 

echo("
<script>\n
window.alert('입력되었습니다.')\n
target.document.location.replace('#');
</script> ");
exit;