2015. 9. 8. 15:09ㆍProgramming/CodeIgniter
1. Library
- 라이브러리마다 사용 법이 조금씩 다름.
- 대표적인 예제로 form_validation을 사용하는 법을 다룸.
2. form_validation
(1) form_validation
- form 안에 입력된 값들이 부정확한 경우 어떻게 할 것인가
(2) set_rules
- 어떤 부분을 필히 입력이 되어야 하는지를 체크.
- set_rules('form 안에 있는 태그들의 name','사용자가 알아볼수 있는 명칭','required');
- required : 반드시 입력되어야 함.
(3) validation_errors
- 입력된 값이 잘못되었을 경우, 어떤 값이 잘못되었는지 에러메세지를 출력해 줌.
3. 예제
- topic.php에 add라는 method를 추가.
- views에 form으로 구성된 add.php를 생성.
- views/get.php(add 페이지에 갈 수 있게 버튼을 생성함.)
<div> //링크로 되어 있으나, bootstrap 라이브러리에서 제공하는 btn 클래스를 이용하여 버튼처럼 만들어줌. <a href="index.php/topic/add" class="btn">ADD</a> //bootstrap button css description </div> |
- controllers/topic.php
function add() { $this->head(); $this->load->library('form_validation'); //form_validation 라이브러리를 사용하겠음. //title 과 content는 반드시 입력해라. $this->form_validation->set_rules('title','Errors_title','required'); $this->form_validation->set_rules('content','Errors_content','required'); if($this->form_validation->run() == FALSE){ $this->load->view('add'); //입력 값이 FALSE이면 다시 add 페이지를 뿌려줘라. } else { echo "Perfect!"; //그렇지 않으면 Perfect라는 문구를 출력하라. } $this->load->view('footer'); } |
- views/add.php
<h1>This is add page!</h1> <form method="post" action="index.php/topic/add"> <?php echo validation_errors(); ?> //어떤 부분에서 에러가 났는지 알려줌. title : <input type="text" name="title" /> content : <textarea name="content">/textarea> <input type="submit"> </form> |
'Programming > CodeIgniter' 카테고리의 다른 글
/application/config 파일 (0) | 2015.09.08 |
---|---|
Model(5/5) - insert (0) | 2015.09.08 |
helper (0) | 2015.09.07 |
URI Routing (0) | 2015.09.07 |
Bootstrap 라이브러리 (0) | 2015.09.07 |