이 글에서는 주로 CI 프레임워크 양식 확인 방법을 소개합니다. CI 프레임워크 양식 확인 규칙 설정, 오류 프롬프트, 보기 표시 및 기타 관련 작업 기술과 사용 방법을 예제 형식으로 요약하고 분석합니다. 이 글의 예시
CI 프레임워크 양식 검증 방법을 설명합니다. 참고를 위해 모든 사람과 공유합니다. 세부 사항은 다음과 같습니다.
1. 양식 헤더 정보 자동 출력 기능(보기)
<?php $attributes = array('class' => 'email', 'id' => 'myform'); echo form_open('email/send', $attributes); //上面一行代码输出: //<form method="post" accept-charset="utf-8" action="http://example.com/index.php/email/send" id="myform" class="email"/> /* * form_open_multipart() * 函数用法同上,加上了文件上传的信息 上传方式默认为post */ ?>
2. 확인 규칙 설정(컨트롤러)
<?php //注意验证规则的变量名必须设置成 config $config = array( array( 'field' => 'username', 'label' => '用户名', 'rules' => 'required' ), array( 'field' => 'password', 'label' => '密码', 'rules' => 'required' ), array( 'field' => 'passconf', 'label' => '确认密码', 'rules' => 'required|matches[password]' ), array( 'field' => 'tel', 'label' => '手机', 'rules' => 'required|integer|exact_length[11]'), array( 'field' => 'email', 'label' => '邮箱', 'rules' => 'required|valid_email' ) ); //上面的会自动 //单独设置规则 $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean'); $this->form_validation->set_rules('password', 'Password', 'trim|required|matches[passconf]|md5'); $this->form_validation->set_rules('passconf', 'Password Confirmation', 'trim|required'); $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email'); ?>
3. 규칙 해당 오류 메시지(컨트롤러)
<?php $this->form_validation->set_message('required', '必须填写'); $this->form_validation->set_message('valid_email', '不是有效的email'); ?>
4. 오류 메시지 확인 실행(컨트롤러)
<?php $this->load->helper(array('form', 'url')); //加载CI表单验证库 $this->load->library('form_validation'); //---------------------------------------- # 验证规则及错误信息代码放在这里 //---------------------------------------- if ($this->form_validation->run() == FALSE){ //提交失败 重新加载表单部分 $this->load->view('myform'); }else{ //提交成功 表单处理 //跳转成功页面 $this->load->view('formsuccess'); } }
5. 오류 메시지 출력 기능(보기)
<?php //1.一股脑儿的全部输出(放在表单标签的上方即可) echo validation_errors(); //2.针对单个表单单独输出(放在单个标签附近 参数为对应表单元素的域名) echo form_error('password'); //3.针对单个表单输出的时候 需要修改定界符 显示错误信息样式(控制器里设置) $this->form_validation->set_error_delimiters('<span class="error">', '</span>'); //设置成内联元素比较好 ?>
6. 오류 그런 다음 양식을 다시 작성하세요(보기)
html 코드:<?php //一般元素 回填(放在标签的values属性中输出) echo set_value('email'); //特殊元素select/checkbox/radio 第三个参数为true时 默认被选中 //第二个参数 是对应的表单元素的实际值 echo set_select('myselect', 'three'); //放在option的空白属性里 echo set_checkbox('mycheck[]', '1'); //放在checkbox的空白属性里 echo set_radio('myradio', '2'); //放在radio的空白属性里 ?>
CI 프레임워크로 캡슐화된 일반적으로 사용되는 이미지 처리 방법에 대해
위 내용은 CI Framework의 Form Validation 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!