Library & form_validation, set_rules

2015. 9. 8. 15:09Programming/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