유효성 검사는 웹 애플리케이션을 구축하는 동안 중요한 프로세스입니다. 그것은 우리가 얻는 데이터가 저장 또는 처리하기에 적절하고 유효한지 확인합니다. CodeIgniter는이 작업을 매우 쉽게 만들었습니다. 간단한 예를 들어이 과정을 이해합시다.
예
보기 파일 만들기 myform.php 아래 코드를 저장하십시오. application/views/myform.php. 이 페이지에는 사용자가 자신의 이름을 제출할 수있는 양식이 표시되며 제출하는 동안 비어 있지 않은지 확인하기 위해이 페이지의 유효성을 검사합니다.
<html>
<head>
<title>My Form</title>
</head>
<body>
<form action = "" method = "">
<?php echo validation_errors(); ?>
<?php echo form_open('form'); ?>
<h5>Name</h5>
<input type = "text" name = "name" value = "" size = "50" />
<div><input type = "submit" value = "Submit" /></div>
</form>
</body>
</html>
보기 파일 만들기 formsuccess.php 그리고 그것을 저장하십시오 application/views/formsuccess.php. 양식이 성공적으로 검증되면이 페이지가 표시됩니다.
<html>
<head>
<title>My Form</title>
</head>
<body>
<h3>Your form was successfully submitted!</h3>
<p><?php echo anchor('form', 'Try it again!'); ?></p>
</body>
</html>
컨트롤러 파일 만들기 Form.php 그리고 그것을 저장하십시오 application/controller/Form.php. 이 양식은 제대로 확인되지 않거나 리디렉션되지 않은 경우 오류를 표시합니다.formsuccess.php 페이지.
<?php
class Form extends CI_Controller {
public function index() {
/* Load form helper */
$this->load->helper(array('form'));
/* Load form validation library */
$this->load->library('form_validation');
/* Set validation rule for name field in the form */
$this->form_validation->set_rules('name', 'Name', 'required');
if ($this->form_validation->run() == FALSE) {
$this->load->view('myform');
}
else {
$this->load->view('formsuccess');
}
}
}
?>
다음 줄을 추가하십시오. application/config/routes.php.
$route['validation'] = 'Form';
브라우저에서 다음 URL을 방문하여이 예제를 실행 해 보겠습니다. 이 URL은 사이트에 따라 다를 수 있습니다.