巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

CI框架表单考证实例详解

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-26 09:03:48 阅读数: 111

本文实例报告了CI框架表单考证的体例。分享给大师供大师参考,详细以下:

1、form头部信息的主动输入函数(view)

<?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、设置考证法则(controller)

<?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、法则对应的毛病提醒(controller)

<?php
$this->form_validation->set_message("required", "必须填写");
$this->form_validation->set_message("valid_email", "不是有用的email");
?>

4、运转查抄毛病信息(controller)

<?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、毛病信息的输入函数(view)

<?php
  //1.一古脑儿的全数输入(放在表单标签的上方便可)
  echo validation_errors();
  //2.针对单个表单零丁输入(放在单个标签四周 参数为对应表单位素的域名)
  echo form_error("password");
  //3.针对单个表单输入的时辰 须要修刊定界符 显现毛病信息款式(节制器里设置)
  $this->form_validation->set_error_delimiters("<span class="error">", "</span>");
  //设置成内联元素比拟好
?>

6、毛病后 从头回填表单(view)

<?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的空缺属性里
?>

html代码:

<html>
 <head>
  <title>My Form</title>
 </head>
<body>
 <?php echo validation_errors(); ?>
 <?php echo form_open("form"); ?>
  <h5>Username</h5>
  <input type="text" name="username" value="<?php echo set_value("username"); ?>" size="50" />
  <?php echo form_error("username"); ?>
  <h5>Password</h5>
  <input type="text" name="password" value="<?php echo set_value("password"); ?>" size="50" />
  <?php echo form_error("password"); ?>
  <h5>Password Confirm</h5>
  <input type="text" name="passconf" value="<?php echo set_value("passconf"); ?>" size="50" />
  <?php echo form_error("passconf"); ?>
  <h5>Email Address</h5>
  <input type="text" name="email" value="<?php echo set_value("email"); ?>" size="50" />
  <?php echo form_error("email"); ?>
  <div><input type="submit" value="Submit" /></div>
</form>
</body>
</html>

更多对于CodeIgniter相干内容感乐趣的读者可检查本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优异开辟框架总结》、《ThinkPHP入门教程》、《ThinkPHP经常操纵体例总结》、《Zend FrameWork框架入门教程》、《php面向工具法式设想入门教程》、《php+mysql数据库操纵入门教程》及《php罕见数据库操纵技能汇总》

但愿本文所述对大师基于CodeIgniter框架的PHP法式设想有所赞助。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

21
04月
CSS BEM 定名标准简介(保举)

1 甚么是 BEM 定名标准Bem 是块(block)、元素(element)、润色符(modifier)的简写,由 Yandex 团队提出... >>概况

25
04月
PHP PDOStatement::closeCursor讲授

PDOStatement::closeCursorPDOStatement::closeCursor — 封闭游标,使语句能再次被履行。(P... >>概况

26
04月
PHP天生图片缩略图类示例

本文实例报告了PHP天生图片缩略图类。分享给大师供大师参考,详细以下:class App_image_helper { protected... >>概况

31
03月
网站上线后若何做好经营?该从哪些方面动手?_

在网站上线以后,经营任务也就随之而来。能够有些人以为,在自媒体的时期,大师都起头交际营销,网站这类单向性传布信息并且对搜刮引擎有着严峻以来的... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站