CI Framework의 Form Validation 분석

不言
풀어 주다: 2023-04-01 07:26:02
원래의
1818명이 탐색했습니다.

이 글에서는 주로 CI 프레임워크 양식 확인 방법을 소개합니다. CI 프레임워크 양식 확인 규칙 설정, 오류 프롬프트, 보기 표시 및 기타 관련 작업 기술과 사용 방법을 예제 형식으로 요약하고 분석합니다. 이 글의 예시

CI 프레임워크 양식 검증 방법을 설명합니다. 참고를 위해 모든 사람과 공유합니다. 세부 사항은 다음과 같습니다.

1. 양식 헤더 정보 자동 출력 기능(보기)

<?php
 $attributes = array(&#39;class&#39; => &#39;email&#39;, &#39;id&#39; => &#39;myform&#39;);
 echo form_open(&#39;email/send&#39;, $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(
           &#39;field&#39;  => &#39;username&#39;,
           &#39;label&#39;  => &#39;用户名&#39;,
           &#39;rules&#39;  => &#39;required&#39;
         ),
        array(
           &#39;field&#39;  => &#39;password&#39;,
           &#39;label&#39;  => &#39;密码&#39;,
           &#39;rules&#39;  => &#39;required&#39;
         ),
        array(
           &#39;field&#39;  => &#39;passconf&#39;,
           &#39;label&#39;  => &#39;确认密码&#39;,
           &#39;rules&#39;  => &#39;required|matches[password]&#39;
         ),
        array(
           &#39;field&#39;  => &#39;tel&#39;,
           &#39;label&#39;  => &#39;手机&#39;,
           &#39;rules&#39;  => &#39;required|integer|exact_length[11]&#39;),
        array(
           &#39;field&#39;  => &#39;email&#39;,
           &#39;label&#39;  => &#39;邮箱&#39;,
           &#39;rules&#39;  => &#39;required|valid_email&#39;
         )
      );
//上面的会自动
//单独设置规则
$this->form_validation->set_rules(&#39;username&#39;, &#39;Username&#39;, &#39;trim|required|min_length[5]|max_length[12]|xss_clean&#39;);
$this->form_validation->set_rules(&#39;password&#39;, &#39;Password&#39;, &#39;trim|required|matches[passconf]|md5&#39;);
$this->form_validation->set_rules(&#39;passconf&#39;, &#39;Password Confirmation&#39;, &#39;trim|required&#39;);
$this->form_validation->set_rules(&#39;email&#39;, &#39;Email&#39;, &#39;trim|required|valid_email&#39;);
?>
로그인 후 복사

3. 규칙 해당 오류 메시지(컨트롤러)

<?php
$this->form_validation->set_message(&#39;required&#39;, &#39;必须填写&#39;);
$this->form_validation->set_message(&#39;valid_email&#39;, &#39;不是有效的email&#39;);
?>
로그인 후 복사

4. 오류 메시지 확인 실행(컨트롤러)

<?php
 $this->load->helper(array(&#39;form&#39;, &#39;url&#39;));
 //加载CI表单验证库
 $this->load->library(&#39;form_validation&#39;);
 //----------------------------------------
 # 验证规则及错误信息代码放在这里
 //----------------------------------------
 if ($this->form_validation->run() == FALSE){
   //提交失败 重新加载表单部分
   $this->load->view(&#39;myform&#39;);
 }else{
   //提交成功 表单处理
   //跳转成功页面
   $this->load->view(&#39;formsuccess&#39;);
 }
}
로그인 후 복사

5. 오류 메시지 출력 기능(보기)

<?php
  //1.一股脑儿的全部输出(放在表单标签的上方即可)
  echo validation_errors();
  //2.针对单个表单单独输出(放在单个标签附近 参数为对应表单元素的域名)
  echo form_error(&#39;password&#39;);
  //3.针对单个表单输出的时候 需要修改定界符 显示错误信息样式(控制器里设置)
  $this->form_validation->set_error_delimiters(&#39;<span class="error">&#39;, &#39;</span>&#39;);
  //设置成内联元素比较好
?>
로그인 후 복사

6. 오류 그런 다음 양식을 다시 작성하세요(보기)

html 코드:

<?php
 //一般元素 回填(放在标签的values属性中输出)
 echo set_value(&#39;email&#39;);
 //特殊元素select/checkbox/radio 第三个参数为true时 默认被选中
 //第二个参数 是对应的表单元素的实际值
 echo set_select(&#39;myselect&#39;, &#39;three&#39;); //放在option的空白属性里
 echo set_checkbox(&#39;mycheck[]&#39;, &#39;1&#39;); //放在checkbox的空白属性里
 echo set_radio(&#39;myradio&#39;, &#39;2&#39;);    //放在radio的空白属性里
?>
로그인 후 복사

위 내용은 모든 사람의 학습에 도움이 되기를 바랍니다. 내용이 있으니 PHP 중국어 넷을 주목해주세요!

관련 권장 사항:

CI 프레임워크로 캡슐화된 일반적으로 사용되는 이미지 처리 방법에 대해


CI 프레임워크 뷰에서 뷰를 로드하는 방법에 대해


위 내용은 CI Framework의 Form Validation 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿